繁体   English   中英

Android后退按钮行为问题…

[英]Android back button behaviour issue…

我一直在使用finish()进行后退按钮操作,以返回到上一个活动及其正常工作,但在此特定情况下无法正常工作。

以下是我的活动及其功能的列表:

活动A-显示在线论坛主题

活动B-显示论坛主题的评论

活动C-发表新评论

用户发布新评论后,他将被定向到活动B。

问题:

当我单击活动B的后退按钮时,它将返回活动C,因为这是我以前的活动。

活动A->活动B->活动C->活动B- >活动C->活动B->活动A

期望

我希望用户完全从活动B返回活动A。

活动A->活动B->活动C->活动B- >活动A

我尝试使用意图仅在向后按下时将活动B定向到A,但是它正在重新加载活动A上我不想要的数据。

我试过的代码:

case android.R.id.home:
            finish();
            return true;
//this works if i am only going back and forth one activity

case android.R.id.home:
 Intent i = new Intent(ActivityB.this, ActivityA.class);
            i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            i.putExtra("forumLink", forumLink);
            i.putExtra("forumTitle", forumTitle);
            startActivity(i);
//this refreshes Activity A data

C转到B之前,请在Activity C上调用finish()

您可以将Activity A设为B的 ,并将B设为C的

您必须先杀死活动C才能进行活动B。由于活动c退出了,所以这就是为什么要进行活动c。 因此,使用finish()杀死活动c。 杀死活动c将使您重定向到活动b。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM