【发布时间】:2014-09-13 09:22:14
【问题描述】:
我是 Andoid 开发的新手,我创建了一个用于以编程方式替换片段的 sn-p。
我关注了guide on android developers。
我创建了一个名为 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),我什么都懂。
我实验了下,这个方法是把fragment加入到返回按钮的栈中,这样如果我们点击返回按钮,它就不会离开屏幕,而是显示之前的工作。
但是,我不明白null 在这里显示什么。我在网上搜索但我只知道它是TAG,我们可以使用something like this。
所以,我的问题很简单:这里的null 是什么意思?或null 做什么?
(对不起我的英语不好。)
【问题讨论】:
-
@nem 我知道 java 中的 null 是什么,但我想知道 addToBackStack() 中为什么为 null? ""this"" 方法中 null 的目的是什么?
标签: java android android-layout android-fragments