我是Andoid开发新手,我已经创建了一个片段,用于以编程方式替换片段。我跟着guide on android developers。addToBackStack(null)中null的用途是什么?
我创建了一个名为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
,我们可以使用something like this。
所以,我的问题很简单:这里null是什么意思?或者null做什么?
(对不起我的英语不好)
@nem我知道什么是在Java中的空值,但我想知道为什么在addToBackStack()为空? “”这个“”方法中的null的目的是什么? – xyz 2014-09-13 09:32:02