我有两个名为activity_main
和layout2
的XML页面。第一个是一个简单的空白屏幕,中间有一个按钮。第二个XML页面只是一个空白屏幕。我希望能够通过单击第一个XML页面上的按钮转到第二个XML页面。
这是我用于第一个java活动的代码:
public class MainActivity extends Activity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addListenerOnButton();
}
public void addListenerOnButton() {
final Context context = this;
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, MainActivity2.class);
startActivity(intent);
}
});
}
startActivity(intent)
用于启动新意图,在本例中为以下java活动:
public class MainActivity2 extends Activity{
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout2);
}
}
当我在模拟器中运行并按下按钮时,程序崩溃,我无法找出原因。
答案 0 :(得分:1)
确保包含在清单中:
<activity android:name="com.package_name.MainActivity2"/>
将com.package_name替换为您的包名称。
答案 1 :(得分:1)
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
并在清单
中定义您的第二个活动