首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >()和onBackPressed

()和onBackPressed
EN

Stack Overflow用户
提问于 2014-05-10 13:48:34
回答 1查看 1.5K关注 0票数 0

你好,我遇到了一些简单的问题。

我的应用程序有以下活动结构:

家庭

代码语言:javascript
复制
case R.id.menu_profiles_bAdd:
if (!(this instanceof Add)) {
    startActivity(new Intent(this, Add.class));
    finish();
}

然后在Add活动中,我做了一些事情,然后

代码语言:javascript
复制
saveList();
startActivity(new Intent(Add.this, Home.class));
finish();

Add活动具有android:parentActivityName="com.example.Home“

在这种情况下,当我点击软件或硬件后退按钮,它直接关闭我的应用程序。我想这是因为家庭活动是“完成()”。

在Add活动点击中的“保存”按钮上,一切正常。

我该怎么做才能让后退按钮正常工作?

谢谢你的回答!

########更新

我做了建议的解决方案,但现在有了一个新的问题。

一切看起来都很好,但是当我决定退出应用程序时,就会弹出一个Home活动(旧的没有新添加的元素)。

EN

回答 1

Stack Overflow用户

发布于 2014-05-10 13:52:28

您不需要完成Home活动,而是在开始添加活动时完成Home活动。

更新代码

代码语言:javascript
复制
case R.id.menu_profiles_bAdd:

如果(!(此例添加)){startActivity(新意图(this,Add.class));finish();}

代码语言:javascript
复制
case R.id.menu_profiles_bAdd:
if (!(this instanceof Add)) {

startActivity(new Intent(this, Add.class));

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

https://stackoverflow.com/questions/23581836

复制
相关文章

相似问题

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