2013-10-15 48 views
0

Android的標籤導航我試圖實現使用谷歌的Android教程3個標籤.....但我不能爲每一個創建不同的活動,並通過他們瀏覽....在不同的活動

package com.example.tab; 

import android.app.ActionBar; 
import android.app.Activity; 
import android.app.FragmentTransaction; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    // Important-the following code in onCreate class adds tabs to action 
    // bar 

    final ActionBar actionBar = getActionBar(); 
    // Specify that tabs should be displayed in the action bar. 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    // Create a tab listener that is called when the user changes tabs. 
    ActionBar.TabListener tabListener = new ActionBar.TabListener() { 
     public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { 
      // show the given tab 

     } 

     public void onTabUnselected(ActionBar.Tab tab, 
       FragmentTransaction ft) { 
      // hide the given tab 

     } 

     public void onTabReselected(ActionBar.Tab tab, 
       FragmentTransaction ft) { 
      // probably ignore this event 
     } 
    }; 

    // Now we add 3 Tabs specifying tab names and Tablistener 
    for (int i = 0; i < 3; i++) { 
     if (i == 0) { 
      actionBar.addTab(actionBar.newTab().setText("Tech") 
        .setTabListener(tabListener)); 

     } 
     if (i == 1) { 
      actionBar.addTab(actionBar.newTab().setText("Politics") 
        .setTabListener(tabListener)); 

     } 
     if (i == 2) { 
      actionBar.addTab(actionBar.newTab().setText("Sports") 
        .setTabListener(tabListener)); 

     } 

    } 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { // Method to add action bar 
    // Inflate the menu; this adds items to the action bar if it is present. 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.action_bar, menu); 
    return super.onCreateOptionsMenu(menu); 

} 


} 

此後我應該嘗試什麼,併爲每個選項卡創建3個活動?

+0

你爲什麼要循環創建標籤,你不需要循環只是創建它們。如果你不知道如何開始一個活動,你應該看看這裏http://developer.android.com/guide/components/activities.html#StartingAnActivity – tyczj

回答

0

您應該使用ViewPager和多個碎片(每個標籤一個)創建一個Activity。 This tutorial描述瞭如何做到這一點。

接下來,您可以聽取操作欄選項卡的選擇以更改viewpager,反之亦然。

0

您應該使用FragmentActivityFragment作爲選項卡及其在Activity中的不同視圖。

看到hereActionBar標籤和Fragment

相關問題