如何设置要替换的正确片段。

时间:2014-09-24 10:48:49

标签: android

我在我的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);

}

所以请任何人帮我解决这个问题。

1 个答案:

答案 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;
 }