简单Android应用程序停止错误
主要活动简单Android应用程序停止错误,android,android-intent,Android,Android Intent,主要活动 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button me = (Button)findViewByI
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button me = (Button)findViewById(R.id.button2);
me.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent page = new Intent(view.getContext(),Activity2.class);
startActivityForResult(page,0);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
活动2
public class Activity2 extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myinfo);
}
}
在activity_main.xml中,我创建了一个按钮。我想打开一个包含一些文本的新activity myinfo。但当我按下该按钮时,它会显示一个错误“不幸的是,应用程序已停止”。我该怎么办?我已经阅读了,我需要阅读日志,但那里非常复杂。我如何调试?我正在使用android Studio。您需要使用startActivity而不是startactivityforresult。以下是当前的方法
me.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent page = new Intent(MainActivity.this,Activity2.class);
startActivity(page);
}
});
您需要在
AndroidManifest.xml中声明Activity2
首先声明您在清单文件中添加的新活动,在应用程序标记中,您在应用程序中添加的所有活动都必须在清单文件中声明
第二,使用
Intent i = new Intent(FirstAct.this,SecondAct.class);
startActivity(i);
从第一个活动转到第二个活动 您正试图从视图中获取上下文,并使用该上下文打开一个活动……它不是这样工作的……您需要传递当前活动或片段的上下文,然后在创建意图时传递它
Intent page = new Intent(getApplicationcontext,Activity2.class);
startActivityForResult(page,0);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(CurrentActivity.this,ToNavigateActivity.class);
startActivity(intent);
}
});
Activity2是否在AndroidManifest.xml文件中声明?不,不是。为什么必须声明它?