点击按钮后如何开始新活动?

时间:2012-08-17 14:05:26

标签: android

  

可能重复:
  how to start a new activity when click on button

点击按钮,我想让我的应用转到新屏幕?我是否需要为此开展新活动,还是有其他方式?如果是活动,有人可以告诉我如何制作一个链接到活动的按钮吗?谢谢!

P.S。请告诉我你说的代码是哪些文件,thansk!

编辑:我为自己对搜索事物的网站缺乏认识感到抱歉,我是新手并道歉。感谢您的帮助,但是我把它链接到了正确的位置。再一次对不起伙计们。

4 个答案:

答案 0 :(得分:2)

在xml按钮定义中

<Button
...
android:onClick="buttonClicked"
/>
活动中的

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

你去吧

答案 1 :(得分: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编程的初学者,我建议您转到youtube中的TheNewBoston频道。这是我学习android编程的地方。

答案 2 :(得分:1)

是的,您可以创建新的Activity。或者您可以使用FragmentsActivity可能是最简单的方法,是的,可以通过点击按钮来完成:

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

答案 3 :(得分:1)

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

假设您有两项活动:FirstActivitySecondActivity,并且您希望从前者打开更晚的活动。在这种情况下,您可以将FirstActivity上的按钮的事件侦听器设置为:

btnSecondScreen.setOnClickListener(
    new View.OnClickListener(){
        public void onClick(View v){
            startActivity(new Intent(FirstActivity.this, SecondActivity.class));
        }
    }
);
相关问题