【问题标题】:Implementing back navigation in action bar in nested fragments with navigation drawer?在带有导航抽屉的嵌套片段中的操作栏中实现后退导航?
【发布时间】:2014-10-18 13:17:34
【问题描述】:

我有一个导航抽屉作为主要活动。单击其中一项时, 添加了一个片段(因为在这个项目中它是一个具有自定义列表自适应的列表。)。[片段 1] 现在点击这些项目之一,另一个片段被替换并显示详细信息。[片段 2]

现在当我单击返回按钮时,应用程序被破坏。我需要在后退按钮上继续第一个片段 点击。我该怎么做。谢谢。

【问题讨论】:

  • 听起来您应该确保将事务添加到后台堆栈,但是如果没有任何代码,很难判断您当前在做什么。也就是说,“替换它”的真正含义。
  • 不要忘记接受解决您问题的答案

标签: android android-fragments


【解决方案1】:
        Fragment f2= new Fragment2();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.add(R.id.fragment_container, f2);
        transaction.addToBackStack(null);//null is optional you could replace with string-
        transaction.commit();

【讨论】:

  • 好的。谢谢。我如何在第二个片段左侧的导航栏中获得左箭头,用于导航。
  • 使用activity.actionbar.setDisplayHomeAsUpEnabled(true);当您启动第二个片段时。
  • 这是基于@HarshaVardhan 答案的link
【解决方案2】:

片段是活动的一部分。 onBackPressed() 对片段的工作方式不同。您必须在 Activity 上应用 onBackPressed()。在此处查看如何在片段中执行此操作:Using onBackPressed() in Android Fragments

【讨论】:

    猜你喜欢
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多