2014-11-14 47 views
0

我已经使用选项卡导航模式(5个选项卡,每个都是片段)实施了一个具有1个活动的actionBar项目。使用操作栏菜单更改片段布局

每个片段都有自己的菜单选项(在操作栏中)。

我需要的是当用户单击其中一个选项时,更改当前片段的布局。我知道在哪里可以把代码,在这种情况下,它会是这样的......

@Override 
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 

     inflater.inflate(R.menu.fragment1, menu); 
     super.onCreateOptionsMenu(menu, inflater); 
    } 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     switch (item.getItemId()) { 

     case R.id.menu_listMode: 
      //Here I need to put the code to change layou of this current fragment... 
      return true; 
     default: 
      break; 
     } 
     return true; 
    } 

更具体... 一个例子是:你有一个日历视图片段,以及当您单击操作栏中的选项时,该视图将更改为listViewFragment。 (布局更改,但选项卡相同)。

我已经使用这个样本项目:https://github.com/sgolivernet/curso-android-src/tree/master/android-actionbar-tabs

回答

-1

回调是你的问题的最佳解决方案。 Link 1 Link 2 可能会帮助你。

0

如果您有参考您的活动,请使用该活动通过FragmentManager查找您的Fragment。然后让你的Fragment充气另一个布局或动态添加列表视图。

如果您没有参考您的活动,请使用回调界面通知您的活动。