-3

可能重复:
单击按钮时如何开始新活动

当我点击一个按钮时,我想让我的应用程序进入一个新屏幕?我需要为此进行新活动还是有其他方法?如果是活动,有人可以告诉我如何制作链接到活动的按钮吗?谢谢!

ps 请告诉我你说的代码进入了哪些文件,谢谢!

编辑:我为我缺乏对网站搜索政策的认识而道歉,我对此并不陌生并道歉。感谢您将我链接到正确的位置的帮助。再次对不起各位。

4

4 回答 4

2

在 xml 按钮定义中

<Button
...
android:onClick="buttonClicked"
/>

在活动中

public void buttonClicked( View v ){
Intent i = new Intent( this, NewActivity.class );
startActivity( i );
}

干得好

于 2012-08-17T14:11:04.953 回答
1

是的,要显示一个新屏幕 - 您需要创建一个新活动及其相应的布局 xml 文件。

假设您有两个活动:FirstActivity并且SecondActivity您想从前者打开后者。在这种情况下,您可以将按钮的事件侦听器设置FirstActivity为:

btnSecondScreen.setOnClickListener(
    new View.OnClickListener(){
        public void onClick(View v){
            startActivity(new Intent(FirstActivity.this, SecondActivity.class));
        }
    }
);
于 2012-08-17T14:30:47.713 回答
1

我猜你已经定义了一个按钮。您需要做的就是:

//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 编程的初学者,所以我建议你去TheNewBostonyoutube 上的频道。这是我学习android编程的地方。

于 2012-08-17T14:19:48.433 回答
1

是的,您可以创建一个新的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);
    }
});
于 2012-08-17T14:23:27.930 回答