2017-04-05 53 views
-1

我一直在尋找這個問題的不同解決方案:我如何使用Android中的ActionBar在不同的選項卡中顯示不同的東西?什麼是使用不同標籤的不同片段的新方法?

Tabs

我找到了一個方法:使用片段作爲XML然後把它們作爲佈局不同的標籤。但是大多數已發佈的代碼已過時並已過時或非常複雜。

public class MainActivity extends ActionBarActivity implements ActionBar.TabListener { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sample_main); 

    // Set the Action Bar to use tabs for navigation 
    ActionBar ab = getSupportActionBar(); 
    ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    // Add three tabs to the Action Bar for display 
    ab.addTab(ab.newTab().setText("Tab 1").setTabListener(this)); 
    ab.addTab(ab.newTab().setText("Tab 2").setTabListener(this)); 
    ab.addTab(ab.newTab().setText("Tab 3").setTabListener(this)); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate menu from menu resource (res/menu/main) 
    getMenuInflater().inflate(R.menu.main, menu); 

    return super.onCreateOptionsMenu(menu); 
} 

// Implemented from ActionBar.TabListener 
@Override 
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
    // This is called when a tab is selected. 
} 

// Implemented from ActionBar.TabListener 
@Override 
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
    // This is called when a previously selected tab is unselected. 
} 

// Implemented from ActionBar.TabListener 
@Override 
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) { 
    // This is called when a previously selected tab is selected again. 
} 

這是一個Android示例,它提供了ActionBar及其自身功能的示例。這將是一個好的開始,除了它已被棄用。而且大多數是這個或者別的什麼都不贊成。所以我想知道,什麼是不同的標籤使用不同的片段的新方法?

回答

0

#嘗試按照如下步驟進行:

  1. 設計您activity_main.xmlToolbarTabLayoutViewPager
  2. 設計佈局XML是你的片段你想顯示每個Tab的內容。
  3. 使用FragmentPagerAdapter使用ViewPager.setAdapter(FragmentPagerAdapter)
  4. 使用TabLayout.setupWithViewPager(ViewPager)給能力ViewPagerTabLayout功能上下工夫ViewPager
  5. 套裝FragmentPagerAdapter填充FragmentsViewPager

這是一個完整的tutorial

#如果你使用AndroidStudio,那麼你就可以輕鬆地使用默認TabbedActivity模板來創建它。請按照以下步驟:

  1. 打開AndroidStudio
  2. 文件>新建>新建項目
  3. 給一個項目名稱>選擇minimum SDK版本,然後按Next
  4. 選擇TabbedActivity然後按Next
  5. 選擇Navigation Style:"Action Bar Tabs(with ViewPager)>Finish

希望這會有所幫助〜

+0

@Sami Altamimi感謝您接受我的回答。如果我的回答看起來有用,請投票贊成。在此先感謝... – FAT

+0

@Sami Altamimi如果我的答案似乎有用,請投票贊成。提前致謝 :) – FAT

相關問題