Android button onClickListener [已关闭]
2022-09-02 02:20:06
我正在尝试通过单击我的方法中的按钮来打开新方法。方法如何工作,应该做些什么来开始一个新的?Activity
OnClickListener
OnClickListener
Activity
我正在尝试通过单击我的方法中的按钮来打开新方法。方法如何工作,应该做些什么来开始一个新的?Activity
OnClickListener
OnClickListener
Activity
可以使用名为 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)
-- 用于启动新活动。
假设你有两个活动类——
当前活动 -- 这是您当前要从中进行第二个活动的活动。
下一个活动 -- 这是您要移动的下一个活动。
所以意图会是这样的
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);
}
});
}
}
//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);
}
});