【发布时间】:2014-11-18 07:12:32
【问题描述】:
在我的应用程序中,我有一个主要活动和几个片段。当用户单击后退按钮时,片段会一一弹出。我想确定当前在后台堆栈中的哪个片段。所以使用通过片段标签名称来识别片段。我使用以下代码段来获取片段标签名称,但它总是返回空值。
FragmentManager fm = MainActivity.this.getSupportFragmentManager();
String fragmentTag = fm.getBackStackEntryAt(fm.getBackStackEntryCount() - 1).getName();
请帮忙。
编辑,
用标签替换片段,
FragmentManager fm = MainActivity.this.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.activity_main_content_fragment, fragment, text);
【问题讨论】:
-
你在 Fragment 中设置了 TAG 吗?
-
查看我编辑的问题
-
顺便说一句,
findFragmentByTag()行在哪里?? -
我应该在哪里使用 findFragmentByTag()
-
无论你想检查从堆栈中弹出的片段..Like this