2014-01-23 241 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

相關問題