-1

onBackPressed()我想通过方法向方法发送标签或字符串addToBackStack()。我不知道如何发送标签(或字符串)以及如何提供此标签。

我读了这个,但我不明白我该如何使用它。是什么SettingsFragment.TAG

当我得到这个标签或字符串时,我希望能够用一个if语句检查这个值。

请简单地向我解释一下。

android fragment addToBackStack(null) :如何将相同的片段添加到堆栈中一次?

4

1 回答 1

1

SettingsFragment.TAG 是 SettingsFragment 类的类常量(如全部大写所示),可能在 SettingsFragment 中定义如下:

public static final String TAG = "com.example.app_name.SettingsFragment.tag";

如果您为每个 Fragment 定义不同的标签,您可以稍后使用

Fragment findFragmentByTag (String tag)

编辑: 要从后台弹出片段,您可以使用以下内容:

FragmentManager fm = getActivity().getSupportFragmentManager();
fm.popBackStack ("SettingsFragment.TAG", FragmentManager.POP_BACK_STACK_INCLUSIVE);
于 2013-10-12T12:52:01.603 回答