【问题标题】:How to start a new activity when I click on button? [duplicate]单击按钮时如何开始新活动? [复制]
【发布时间】:2012-08-13 23:53:05
【问题描述】:

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

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

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

编辑:我很抱歉我对网站搜索内容的政策缺乏了解,我对此并不陌生,并表示歉意。感谢您将我链接到正确的位置的帮助。再次对不起各位。

【问题讨论】:

标签: android


【解决方案1】:

在 xml 按钮定义中

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

在活动中

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

给你

【讨论】:

    【解决方案2】:

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

    //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频道。这是我学习安卓编程的地方。

    【讨论】:

      【解决方案3】:

      是的,您可以创建一个新的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);
          }
      });
      

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2011-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-10
          • 2015-02-25
          • 1970-01-01
          • 2014-01-24
          相关资源
          最近更新 更多