Android button onClickListener [已关闭]

我正在尝试通过单击我的方法中的按钮来打开新方法。方法如何工作,应该做些什么来开始一个新的?ActivityOnClickListenerOnClickListenerActivity


答案 1

可以使用名为 Intents 的 Android 主构建块之一和属于您的 Activity 类的方法之一来完成此任务。public void startActivity (Intent intent)

意向是对要执行的操作的抽象描述。它可以与 startActivity 一起使用以启动活动,broadcastIntent 将其发送到任何感兴趣的 BroadcastReceiver 组件,以及 startService(Intent) 或 bindService(Intent, ServiceConnection, int) 以与后台服务进行通信。

Intent 提供了一种工具,用于在不同应用程序中的代码之间执行后期运行时绑定。它最重要的用途是启动活动,可以将其视为活动之间的粘合剂。它基本上是一个被动数据结构,其中包含要执行的操作的抽象描述。

参考官方文档 -- http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent)-- 用于启动新活动。

假设你有两个活动类——

  1. 当前活动 -- 这是您当前要从中进行第二个活动的活动。

  2. 下一个活动 -- 这是您要移动的下一个活动。

所以意图会是这样的

Intent(PresentActivity.this, NextActivity.class)

最后,这将是完整的代码

public class PresentActivity extends Activity {
  protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.content_layout_id);

    final Button button = (Button) findViewById(R.id.button_id);
    button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
              // Perform action on click   
              Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class);

              // currentContext.startActivity(activityChangeIntent);

              PresentActivity.this.startActivity(activityChangeIntent);
            }
          });
  }
}

答案 2
//create a variable that contain your button
Button button = (Button) findViewById(R.id.button);

    button.setOnClickListener(new OnClickListener(){
        @Override
        //On click function
        public void onClick(View view) {
            //Create the intent to start another activity
            Intent intent = new Intent(view.getContext(), AnotherActivity.class);
            startActivity(intent);
        }
    });

推荐