Java 如何通过单击按钮进入新的XML页面?
我有两个名为Java 如何通过单击按钮进入新的XML页面?,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我有两个名为activity\u main和layout2的XML页面。第一个是一个简单的空白屏幕,中间有一个按钮。第二个XML页面只是一个空白屏幕。我希望能够通过单击第一个XML页面上的按钮转到第二个XML页面 这是我用于第一个java活动的代码: public class MainActivity extends Activity { Button button; @Override protected void onCreate(Bundle savedInst
activity\u 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);
}
});
}
public class MainActivity2 extends Activity{
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout2);
}
}
startActivity(intent)
用于启动新的intent,在本例中为以下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);
}
});
}
public class MainActivity2 extends Activity{
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout2);
}
}
当我在emulator中运行此程序并按下按钮时,程序崩溃,我无法找出原因。请确保在清单中包括:
<activity android:name="com.package_name.MainActivity2"/>
将com.package_名称替换为您的包名称
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
并在清单中定义第二个活动您是否在清单中定义了第二个活动?