我刚开始学习Android开发,我创建了一个用于程序化替换片段的代码片段。
我遵循了Android开发者指南。
我创建了一个名为selectFrag
的方法,并在按钮点击时触发它:
public void selectFrag(View view)
{
Fragment fr;
if(view == findViewById(R.id.showsecond)) {
fr = new secondfragment();
} else {
fr = new firstfragment();
}
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_place,fr);
ft.addToBackStack(null);
ft.commit();
}
代码完美工作,我理解一切,除了 addToBackStack(null)
。
我进行了实验并了解到,这个方法是为了将片段添加到后退按钮的堆栈中,这样如果我们点击后退按钮,它不会离开屏幕,而是显示以前的工作。
但是,我不明白这里的 null
是什么意思。我在网上搜索,只知道它是一个 TAG
,我们可以使用类似于这样的内容。
所以,我的问题非常简单:这里的 null
是什么意思?或者 null
做什么?
(抱歉我的英语不好。)