可能重复:
单击按钮时如何开始新活动
当我点击一个按钮时,我想让我的应用程序进入一个新屏幕?我需要为此进行新活动还是有其他方法?如果是活动,有人可以告诉我如何制作链接到活动的按钮吗?谢谢!
ps 请告诉我你说的代码进入了哪些文件,谢谢!
编辑:我为我缺乏对网站搜索政策的认识而道歉,我对此并不陌生并道歉。感谢您将我链接到正确的位置的帮助。再次对不起各位。
可能重复:
单击按钮时如何开始新活动
当我点击一个按钮时,我想让我的应用程序进入一个新屏幕?我需要为此进行新活动还是有其他方法?如果是活动,有人可以告诉我如何制作链接到活动的按钮吗?谢谢!
ps 请告诉我你说的代码进入了哪些文件,谢谢!
编辑:我为我缺乏对网站搜索政策的认识而道歉,我对此并不陌生并道歉。感谢您将我链接到正确的位置的帮助。再次对不起各位。
在 xml 按钮定义中
<Button
...
android:onClick="buttonClicked"
/>
在活动中
public void buttonClicked( View v ){
Intent i = new Intent( this, NewActivity.class );
startActivity( i );
}
干得好
是的,要显示一个新屏幕 - 您需要创建一个新活动及其相应的布局 xml 文件。
假设您有两个活动:FirstActivity
并且SecondActivity
您想从前者打开后者。在这种情况下,您可以将按钮的事件侦听器设置FirstActivity
为:
btnSecondScreen.setOnClickListener(
new View.OnClickListener(){
public void onClick(View v){
startActivity(new Intent(FirstActivity.this, SecondActivity.class));
}
}
);
我猜你已经定义了一个按钮。您需要做的就是:
//Here you define a lisener that will be fired every time you press on the button
Button btnOpenActivity = (Button) findViewById(R.id.YOUR_BUTTON_ID);
btnOpenActivity.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Here you start the activity, by creating and passing an Intent
Intent activityIntent = new Intent (YOUR CONTEXT, SecondActivity.class);
startActivity (activityIntent);
}
});
而已。
因为看起来你是 Android 编程的初学者,所以我建议你去TheNewBoston
youtube 上的频道。这是我学习android编程的地方。
是的,您可以创建一个新的Activity
. 或者你可以使用Fragments
. Activity
可能是最简单的方法,是的,可以通过单击按钮来完成:
Button yourButton = (Button) findViewById(R.id.yourButtonId);
yourButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent newIntent = new Intent (this, ActivityYouWantToStart.class);
startActivity (newIntent);
}
});