2013-10-15 46 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

相关问题