2014-01-23 50 views

回答

1

您可能需要为内部选项卡式视图制作自己的选项卡。制作一个有三个按钮的片段,看起来像标签,然后是下面的frameLayout。每次用户单击一个按钮时,都将frameLayout中的片段替换为所需的片段。

编辑:以标准方式实施选项卡。看看这个链接,例如:http://www.vogella.com/tutorials/AndroidActionBar/article.html#actionbar_navigation_tab

在你的活动视图中,有两个布局。顶部为一个relativeLayout,底部为一个frameLayout。当用户单击一个选项卡时,更改frameLayout中的片段。例如:

// Set up the action bar to show tabs. 
final ActionBar actionBar = getActionBar(); 
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

// for each of the sections in the app, add a tab to the action bar. 
actionBar.addTab(actionBar.newTab().setText(R.string.title_section1) 
    .setTabListener(this)); 
actionBar.addTab(actionBar.newTab().setText(R.string.title_section2) 
    .setTabListener(this)); 
actionBar.addTab(actionBar.newTab().setText(R.string.title_section3) 
    .setTabListener(this)); 
在onclick方法

然后做类似的措施:

@Override 
    public void onTabSelected(ActionBar.Tab tab, 
     FragmentTransaction fragmentTransaction) { 
    // When the given tab is selected, show the tab contents in the 
    // container view. 
    Fragment fragment = new DummySectionFragment(); 
    Bundle args = new Bundle(); 
    args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, 
     tab.getPosition() + 1); 
    fragment.setArguments(args); 
    getFragmentManager().beginTransaction() 
     .replace(R.id.container, fragment).commit(); //Change R.id.container to be your frame layout!! 
    } 

但只改变帧布局,并且不接触的相对布局。

你放入frameLayout的片段将被类似地嵌套。它顶部有一个按钮栏,里面有一个框架布局。当用户点击一个按钮时,将另一个片段放入frameLayout。

+0

是。但我希望绿色部分保持不变,只希望底部可以切换到 – Zen

+0

在线观看。任何链接?在ux.stackexchange中找到类似的问题,但没有代码。 – Zen

+0

@alexsummers更新我的回答 – Adam

2

您可以实施fragments创建一个独特的片段,并将其放置在垂直方向的同一个LinearLayout中两次。您可以在碎片内部使用用户浏览器。

+0

http://stackoverflow.com/questions/21339922/tabbed-view-within-a-tabbed -view 试过了。应用程序崩溃 – Zen

+0

修复了强制关闭。但第二个viewpager返回黑色,它似乎不显示其片段 http://stackoverflow.com/questions/21373962/android-tabs-within-a-swipeview – Zen