在我的应用程序中,我有一个主活动和几个片段。当用户点击返回按钮时,片段一个接一个地弹出。我想确定当前在后台堆栈中的片段。因此,使用片段标记名称来识别片段。我使用以下代码段获取片段标记名称,但它总是返回null值。
在我的应用程序中,我有一个主活动和几个片段。当用户点击返回按钮时,片段一个接一个地弹出。我想确定当前在后台堆栈中的片段。因此,使用片段标记名称来识别片段。我使用以下代码段获取片段标记名称,但它总是返回null值。
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);
findFragmentByTag()
这个方法在哪里? - SweetWisher ツ