当实现两个Activity之间的跳转时,发生 XXX has stoped 或者 XXX keeps stopping
代码如下
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("main","onCreate"+this.toString());
Button btn = findViewById(R.id.btn_1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(MainActivity.this,button.class);
startActivity(intent);
}
});
当两个Activity发生跳转时出现以下问题:
通过logcat发现了以下错误
Process: com.example.helloworld, PID: 22589
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.helloworld/com.example.helloworld.button}; have you declared this activity in your AndroidManifest.xml?
发现之所以不能进行跳转是由于不能找到需要跳转的activity class ,没有在AndroidManifest.xml对第二个Activity进行声明
正式进入解决问题:
进入之后添加声明:
<activity android:name=".XXX"></activity> //XXX为你新创建的activity
之后在此运行就没问题啦