首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用“后退”按钮进行先前的活动

如何使用“后退”按钮进行先前的活动
EN

Stack Overflow用户
提问于 2015-12-16 07:11:18
回答 5查看 4.3K关注 0票数 1

我已经创建了两个活动,即活动A和活动B,如果我单击了活动A中的下一个按钮,即正确地进入活动B,但当我单击“后退”按钮时,我想从活动B转到活动A,页面从左向右滑动,然后单击下一页从右向左滑动,

这是我的密码

代码语言:javascript
运行
复制
public void onBackPressed() {
    Intent intent = new Intent(ActivityB.this, Activity.class);
    startActivity(intent);
  finish(); 
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-16 08:20:27

只需从Activity中删除finish()即可。

因为当您进入第二个活动并完成第一个活动时,没有任何活动和堆栈。

因此,如果您单击“从第二个活动中返回”按钮,如果堆栈中没有活动,则应用程序将完成。

你应该采用这种方法。

例如。

In Activity.java

代码语言:javascript
运行
复制
Intent first = new Intent(Activity.this,ActivityB.class);
startAcivity(first);
// Don't use finish() here.

In ActivityB.Java

只需点击内置的后退按钮。

或者如果你想用你自己的后退按钮。

使用finish();按钮单击事件。

票数 1
EN

Stack Overflow用户

发布于 2015-12-16 07:16:44

您只能使用onBackPressed();

代码语言:javascript
运行
复制
   public void onBackPressed() {

        super.onBackPressed();
    }

安卓覆盖onBackPressed() 如何使用“后退”按钮进行先前的活动

票数 1
EN

Stack Overflow用户

发布于 2015-12-16 07:18:42

不需要把一个意图,并开始一个新的活动,将你带过去的活动。

只需调用'finish()‘

它可以追溯到以前的Android activities are stored in the activity stack活动

如果在活动之间存在其他活动,例如,如果android堆栈中填充了Activityy,那么如果您想在Activityy完成时转到活动A,则必须设置一个像A>Activity C>Activity B这样的意图标志

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34305929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档