2014-11-01 93 views
0

我在android中的Actionbar中使用了Tab。贝娄是我设置onCreateView布局片段:以编程方式更改Android中的现有布局

mFragmentView = inflater.inflate(R.layout.second_activity, container, false); 
return mFragmentView; 

我的问题是:我可以通过编程方式改变现有布局(R.layout.second_activity)与另一个(R.layout.sample_layout)?

回答

0
getFragmentManager().beginTransaction() 
      .detach(this) 
      .attach(this) 
      .commit(); 

这将强制片段再次调用onCreateView。在这里,您可以返回R.layout.sampleLayout而不是通常的布局。在调用片段事务之前在片段中设置一个变量,以便在调用此函数时选择正确的布局。

第二种解决方案是将您的初始布局封装在viewGroup中,然后调用getView.removeAllViews(),膨胀新的布局并将其添加到根视图。