Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过单击按钮进入新的XML页面?_Java_Android_Xml_Android Studio - Fatal编程技术网

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);

并在清单中定义第二个活动

您是否在清单中定义了第二个活动?