Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Android按钮单击转到另一个xml页面_Android_Xml_Button_Next - Fatal编程技术网

Android按钮单击转到另一个xml页面

Android按钮单击转到另一个xml页面,android,xml,button,next,Android,Xml,Button,Next,所以我在Eclipse中所做的,在我的布局中:activity_main.xml和activity_main2.xml。我尝试的是在activity_main.xml中创建一个按钮,然后在activity_main2.xml的屏幕上单击“继续” 所以在com.example.myfirstapp MainActivity.Java: package com.example.myfirstapp; import android.os.Bundle; import android.app.Acti

所以我在Eclipse中所做的,在我的布局中:activity_main.xml和activity_main2.xml。我尝试的是在activity_main.xml中创建一个按钮,然后在activity_main2.xml的屏幕上单击“继续”

所以在
com.example.myfirstapp

MainActivity.Java:

package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    public void click1(View v) {
        Log.i("clicks","You Clicked B1");
        Intent i=new Intent(
                     MainActivity.this,
                     MainActivity2.class);
        startActivity(i);
    }
}
MainActivity2.java

package com.example.myfirstapp;

import android.os.Bundle;
import android.view.Menu;
import android.app.Activity;

public class MainActivity2 extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

将您的第一个活动更改为:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn_go=(Button)findViewById(R.id.YOUR_BUTTON_ID);
            btn_go.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                  Log.i("clicks","You Clicked B1");
              Intent i=new Intent(
                     MainActivity.this,
                     MainActivity2.class);
              startActivity(i);
            }
        }
    });

}

希望它能帮助您。

在MainActivity.java文件中编写以下代码,而不是代码

public class MainActivity extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button mBtn1 = (Button) findViewById(R.id.mBtn1);
        mBtn1.setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    @Override
    public void onClick(View v) {
        Log.i("clicks","You Clicked B1");
        Intent i=new Intent(MainActivity.this, MainActivity2.class);
        startActivity(i);
    }
}
并使用以下代码将MainActivity2声明到Androidmanifest.xml文件中

<activity
    android:name=".MainActivity2"
    android:label="@string/title_activity_main">
</activity>


实现这一点的方法不止一种

这里有一个来自谷歌的好资源:

在developer.android.com上,他们提供了大量的教程,解释了您需要了解的关于android的一切。它们甚至为每个类提供了详细的API


如果这没有帮助,那么有许多不同的资源可以帮助您解决这个问题和其他android问题。

在这里找到您的答案:请研究更多关于这个问题的教程。网络上有很多人..你给activity_main.xml中的按钮赋予了安卓:onClick=“click1”属性了吗?@user1956735请看我的答案,它将解决您的问题。有多种方法可以做到这一点。我需要添加哪一个Androidmanifest.xml在您的应用程序中只有一个Androidmanifest.xml文件,请查看此链接以了解有关Androidmanifest.xml文件的详细信息!学习整个主题比只找到答案要好