我在理解Activity和Fragment之间的区别时遇到了一些问题。
我做了一个叫做"PublicarActivity“的活动和一个叫做"PublicarFragment”的片段。
它们具有完全相同的代码(但作为片段和活动工作时有一些不同),所以这不是问题。
我的问题是我真的不知道如何使用"onBackPressed“。我知道在调用片段之前,你应该将它添加到堆栈中,但现在我想做一些更复杂的事情。
这是我的活动的onBackPressed的代码:
@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);
}
}我如何才能从我的片段中准确地做到这一点?
发布于 2016-12-09 00:33:30
你的问题中有两个问题需要解决才能得到答案。
首先是Activity和Fragment之间的混淆。你可能遇到过这样一句话-- Android中的“Activity表示单屏”。现在,让我们考虑一个实例,当你想在你的Activity中添加一个这样的视图时,它应该包含一些状态生命周期(比如你可以让list in fragment,点击item可以让你在同一个视图中看到详细的视图),这样你就可以在你的主要活动中拥有最小的活动,而所有其他组件都保持在相同的位置。因此,提供像mini-activity这样的功能,你的Fragment将有一些生命周期方法,这些方法将在Fragment生命周期内被调用。因此,只要您想在主活动中使用一些子活动或用于任何其他用途,就可以使用Fragment。你可以用Fragment覆盖你的整个Activity,就像我们想要在我们的应用中使用Navigation-Drawer时所做的那样。
现在你已经清楚了Fragment和Activity(我希望是这样),你可以参考由一个叫cricket的人提供的链接,这个链接是this。
https://stackoverflow.com/questions/41043621
复制相似问题