活动 - 片段onBackPressed()

时间:2016-12-08 15:57:52

标签: java android android-fragments android-activity onbackpressed

我在解决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);
    }
}

我怎么能从我的片段中做到这一点?

1 个答案:

答案 0 :(得分:0)

你的问题有两件事要解决,以便得到你的答案。

首先是ActivityFragment之间的混淆。您可能遇到过一个声明 - "活动代表单个屏幕"在Android中。因此,在您的应用程序中使用Activity将允许您的用户与各种视图(例如按钮,列表等)进行交互。现在,当您想要在{{1}中添加此类视图时,请考虑一个实例这应该包含一些状态生命周期(就像你可以在片段中有列表并单击项目应该引导您在同一视图中的详细视图),这样您可以在主活动中使用mini-Activity,同时所有其他组件保持不变位置。因此,提供像迷你活动这样的功能Activity将会有一些生命周期方法,这些方法将在片段生命期间调用。因此,只要您认为自己需要主活动中的某个子活动或任何其他用途,就可以使用Fragment。每当我们想要在我们的应用中使用Fragment时,您就可以使用Activity覆盖整个Fragment。{/ p>

现在您已清楚Navigation-DrawerFragment(我希望如此),您可以参考名为cricket的人提供的链接this