我有 2 个活动,A 和 B。主要活动是 A,但在 AI 的 OnCreate 方法上,我想移动到 B,这意味着。A 处于 onStop 状态,B 正在运行。在 BI 上有一个按钮,当我点击他时,会破坏活动(B)并返回到 A。
- 开始一个
- 移动到 B
- 毁灭B
- 回到A
-- 第四步(回到 A)必须在 OnClickListener 中完成。
我该如何实现?我无法访问 onRestart 方法,所以我应该以某种方式手动重新启动活动吗?如果是的话如何?
我有 2 个活动,A 和 B。主要活动是 A,但在 AI 的 OnCreate 方法上,我想移动到 B,这意味着。A 处于 onStop 状态,B 正在运行。在 BI 上有一个按钮,当我点击他时,会破坏活动(B)并返回到 A。
-- 第四步(回到 A)必须在 OnClickListener 中完成。
我该如何实现?我无法访问 onRestart 方法,所以我应该以某种方式手动重新启动活动吗?如果是的话如何?
finish()
在Button.onClickListener
ActivityB 中调用
调用finish()
将销毁当前活动并返回上一个活动(此处为活动A)
在活动 B 中,像这样编写您的按钮单击,
backBTN.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
在 Activity B 的后退按钮点击监听器中,
backButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
//先去活动然后结束
//ActivityA.class
Intent intentB = new Intent(context, ActivityB.class);
startActivity(intentB);
finish();
//也返回到activityb然后完成
//ActivityB.class
Intent intentB = new Intent(context, ActivityA.class);
startActivity(intentB);
finish();
活动1.类:
Intent intent=new Intent(Activity1.this,Activity2.class);
startActivity(intent);
Activity2.class
b.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
this.finish();
}
}
);