PDA

View Full Version : وارد اکتیویتی نمی شود



ramjm906563
شنبه 22 تیر 1398, 14:40 عصر
با سلام
من یک اپ دارم می نویسم که کد صفحه اولش اینه



package com.example.barname_n_rooze;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.ToggleButton;

public class MainActivity extends Activity {

private TextView yadavari;
private TextView txt_tekrar_dashteh_bashad;
private ToggleButton tgbtn1;
private Button btn_next_step;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
yadavari=(TextView)findViewById(R.id.yadavari);
txt_tekrar_dashteh_bashad=(TextView)findViewById(R .id.txt_tekrar_dashteh_bashad);
tgbtn1=(ToggleButton)findViewById(R.id.tgbtn1);
btn_next_step=(Button)findViewById(R.id.btn_next_s tep);


btn_next_step.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(tgbtn1.isChecked()){
Intent i=new Intent(MainActivity.this , MainActivity2.class);
startActivity(i);
}else {
Intent j=new Intent(MainActivity.this , MainActivity3.class);
startActivity(j);
}
}
});

}
//!!!!!!! android:theme="" ra dar file manifest hazf kardeham

ولی در شرط موجود موقعی که tgbtn1 (که یک ToggleButton است ) حالت on انتخاب میشود (یعنی شرط صدق می کند)به صفحه دوم که ایجاد کرده ام وارد نمی شود و خطا می دهد که برنامه شما متوقف شده است و در منیفست هم همه اکتیویتی ها register شده اند این هم فایل منیفست :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.barname_n_rooze">


<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light"
>
<activity android:name=".MainActivity5"/>
<activity android:name=".MainActivity4" />
<activity android:name=".MainActivity3" />
<activity android:name=".MainActivity2" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />


<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>


</manifest>


و مشکلی نمی بینم . دوستان راهنمایی و کمک کنند و در ضمن دوستان کدها رو چطور در تاپیک قرار دهیم تا به هم ریخته نشود . ممنونم

hharddy
دوشنبه 24 تیر 1398, 19:34 عصر
متن خطا و قرار بدید

ramjm906563
شنبه 29 تیر 1398, 10:40 صبح
متن خطا و قرار بدید

متن خطا :متاسفانه برنامه ریزی برای n روز متوقف شده است(نام اپ من برنامه ریزی برای n روز است )
ممنون

farhad_shiri_ex
شنبه 29 تیر 1398, 12:12 عصر
متن خطا :متاسفانه برنامه ریزی برای n روز متوقف شده است(نام اپ من برنامه ریزی برای n روز است )
ممنون

این عنوان خطا که ذکر کردید خطای عمومی هست در logcat خطاهای بعدی را اگر مشاهده کنید دقیقا عنوان خطا و روالی که خطا داره را نمایش داده اون خطا را قرار بدید!
احتمالا یا اکتیویتی که دارید به درستی رجیستر نشده ویا از کلاس Activity Appcompat درستی ارث بری نکرده به همین علت خطای null pointer reference ارسال میکنه!