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

活动片段onBackPressed()
EN

Stack Overflow用户
提问于 2016-12-08 23:57:52
回答 1查看 335关注 0票数 0

我在理解Activity和Fragment之间的区别时遇到了一些问题。

我做了一个叫做"PublicarActivity“的活动和一个叫做"PublicarFragment”的片段。

它们具有完全相同的代码(但作为片段和活动工作时有一些不同),所以这不是问题。

我的问题是我真的不知道如何使用"onBackPressed“。我知道在调用片段之前,你应该将它添加到堆栈中,但现在我想做一些更复杂的事情。

这是我的活动的onBackPressed的代码:

代码语言:javascript
复制
@Override
public void onBackPressed() {
    if(layout_activado){
        verificable.toggle();
        verificar_layout.setVisibility(View.INVISIBLE);
        layout_activado = false;
        pulsado = false;        }
    else{
        Intent intent_cancelar = new Intent(PublicarActivity.this, Principal_Activity.class);
        startActivity(intent_cancelar);
    }
}

我如何才能从我的片段中准确地做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2016-12-09 00:33:30

你的问题中有两个问题需要解决才能得到答案。

首先是ActivityFragment之间的混淆。你可能遇到过这样一句话-- Android中的“Activity表示单屏”。现在,让我们考虑一个实例,当你想在你的Activity中添加一个这样的视图时,它应该包含一些状态生命周期(比如你可以让list in fragment,点击item可以让你在同一个视图中看到详细的视图),这样你就可以在你的主要活动中拥有最小的活动,而所有其他组件都保持在相同的位置。因此,提供像mini-activity这样的功能,你的Fragment将有一些生命周期方法,这些方法将在Fragment生命周期内被调用。因此,只要您想在主活动中使用一些子活动或用于任何其他用途,就可以使用Fragment。你可以用Fragment覆盖你的整个Activity,就像我们想要在我们的应用中使用Navigation-Drawer时所做的那样。

现在你已经清楚了FragmentActivity(我希望是这样),你可以参考由一个叫cricket的人提供的链接,这个链接是this

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

https://stackoverflow.com/questions/41043621

复制
相关文章

相似问题

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