Android按钮单击转到另一个xml页面
所以我在Eclipse中所做的,在我的布局中:activity_main.xml和activity_main2.xml。我尝试的是在activity_main.xml中创建一个按钮,然后在activity_main2.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
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文件的详细信息!学习整个主题比只找到答案要好