【发布时间】:2015-04-22 22:07:51
【问题描述】:
我是 Android 新手,我使用 Fragment。我有活动(MainActivity)和 3 个片段,A->B->C。我需要从 C 片段向后导航到 B,从 B 到 A 并向后导航。我被点击片段 A 看到 A,点击 B 看到 B,点击 C 看到 C,但是当我点击返回时,我的应用程序已关闭。为什么 ? 这是一个我称之为片段的例子
Fragment Subcategory = new Subcategory();
Bundle bundle = new Bundle();
bundle.putInt("id", i);
String title = dba.getTitle(i,true);
bundle.putString("title", title);
Subcategory.setArguments(bundle);
FragmentTransaction transaction_cat = getFragmentManager().beginTransaction();
transaction_cat.replace(R.id.fragment_container, Subcategory);
transaction_cat.addToBackStack(null);
transaction_cat.commit();
我找不到任何简单的示例来告诉我如何在片段之间导航,并且在阅读 this article 之后,我不明白它是如何工作的。 请告诉我,并写下我必须如何做到这一点的例子。
【问题讨论】:
-
当您提到您想返回导航时,是通过编程方式还是通过返回按钮?
-
返回键,表示智能手机上的硬件按键。
-
不知道是否有区别,但是...您可以在 FragmentTransaction 中添加名称:
transaction_cat.addToBackStack("subcategory"); -
我觉得只是加了自定义标签,不重要,我可以不带标签使用FragmentTransaction,不是吗?
-
您是否在活动中覆盖了 onBackPressed ?
标签: android android-fragments navigation fragment