2014-09-24 54 views
0

我正在做我的android应用程序中的导航抽屉。在我的onNavigationDrawerItemSelected函数上,我尝试使用item select将当前片段更改为新的片段。问题是,当我更改当前的片段时,将其作为初始状态。也许是因为我这样做 fragmentManager.beginTransaction() .replace(R.id.cont, new SessionsFragement()) .commit(); 我宣布我的片段的新实例,我认为这是正常的,它显示我的东西的初始状态。在我的片段中,我尝试设置一个textView,看看我是否会在从导航抽屉中调用分界线时说出来,但事实并非如此。如何设置要替换的正确碎片。

@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

在你张贴的片段中,你再次膨胀了视野。你应该返回你修改的那个

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; 
} 
+0

谢谢,帮助这么多! – 2014-09-24 11:10:06