我在我的Android应用程序中做了一个导航抽屉。在我的onNavigationDrawerItemSelected
函数上,我尝试选择项目以将当前片段更改为新片段。问题是,当我更改当前片段时,它会获取它的初始状态。也许是因为我这样做
fragmentManager.beginTransaction()
.replace(R.id.cont, new SessionsFragement())
.commit();
我声明了我的片段的一个新实例,我认为这是正常的,它显示了该事物的初始状态。在我的片段中,我尝试设置一个textView,看看当我从导航抽屉里调用fragement时我是否会说出来但事实并非如此。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_spot, container, false);
tata = (TextView) v.findViewById(R.id.tata);
tata.setText("karim");
return inflater.inflate(R.layout.fragment_spot, container, false);
}
所以请任何人帮我解决这个问题。
答案 0 :(得分:0)
在您发布的代码段中,您再次对视图进行充气。您应该返回修改后的那个
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_spot, container, false);
tata = (TextView) v.findViewById(R.id.tata);
tata.setText("karim");
return v;
}