2011-11-24 49 views
0

我想從一個活動中,點擊一個按鈕到TabActivity中的特定活動。 我將如何能夠執行該操作?如何從活動轉到TabActivity中的特定活動?

這裏是我的TabActivity:

public class CustomTab extends ActivityGroup { 

    public static final String TAB_ID = null; 
    private TabHost mTabHost; 

    private void setupTabHost() { 
     mTabHost = (TabHost) findViewById(android.R.id.tabhost); 
     mTabHost.setup(this.getLocalActivityManager()); 
    } 

    /** Called when the activity is first created. */ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // construct the tabhost 
     setContentView(R.layout.custom_tab); 

     setupTabHost(); 

     mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider); 

     setupTab(new TextView(this), "HELFOMAT", (MainActivity.class)); 
     setupProjectTab(new TextView(this), "PROJEKTE", (ProjectTab.class)); 
     setupContactTab(new TextView(this), "KONTAKT", (ContactActivity.class)); 
     setupInfoTab(new TextView(this), "INFOS", (InfosActivity.class)); 
    } 

    private void setupTab(final View view, final String tag, final Class<?> context) { 
     View tabview = createTabView(mTabHost.getContext(), tag); 

     TabSpec ts1 = mTabHost.newTabSpec("TAB_DATE"); 
     ts1.setIndicator(tabview); 
     ts1.setContent(new Intent(this,context)); 

     mTabHost.addTab(ts1); 

    } 

    private static View createTabView(final Context context, final String text) { 
     View view = LayoutInflater.from(context).inflate(R.layout.tab_helfomat_bg, null); 
     TextView tv = (TextView) view.findViewById(R.id.tabsText); 
     tv.setText(text); 
     return view; 
    } 

    private void setupContactTab(final View view, final String tag, final Class<?> context) { 
     View tabview = createContactTabView(mTabHost.getContext(), tag); 
     TabSpec ts1 = mTabHost.newTabSpec("TAB_DATE"); 
     ts1.setIndicator(tabview); 
     ts1.setContent(new Intent(this,context)); 

     mTabHost.addTab(ts1); 

    } 

    private static View createInfoView(final Context context, final String text) { 
     View view = LayoutInflater.from(context).inflate(R.layout.tab_info_bg, null); 
     TextView tv = (TextView) view.findViewById(R.id.tabsText); 
     tv.setText(text); 
     return view; 
    } 

    private void setupInfoTab(final View view, final String tag, final Class<?> context) { 
     View tabview = createInfoView(mTabHost.getContext(), tag); 
     TabSpec ts1 = mTabHost.newTabSpec("TAB_DATE"); 
     ts1.setIndicator(tabview); 
     ts1.setContent(new Intent(this,context)); 

     mTabHost.addTab(ts1); 

    } 

    private static View createContactTabView(final Context context, final String text) { 
     View view = LayoutInflater.from(context).inflate(R.layout.tab_contact_bg, null); 
     TextView tv = (TextView) view.findViewById(R.id.tabsText); 
     tv.setText(text); 
     return view; 
    } 

    private void setupProjectTab(final View view, final String tag, final Class<?> context) { 
     View tabview = createProjectTabView(mTabHost.getContext(), tag); 
     TabSpec ts1 = mTabHost.newTabSpec("TAB_DATE"); 
     ts1.setIndicator(tabview); 
     ts1.setContent(new Intent(this,context)); 

     mTabHost.addTab(ts1); 

    } 

    private static View createProjectTabView(final Context context, final String text) { 
     View view = LayoutInflater.from(context).inflate(R.layout.tab_project_bg, null); 
     TextView tv = (TextView) view.findViewById(R.id.tabsText); 
     tv.setText(text); 
     return view; 
    } 
} 
+0

你可以【檢查】(http://ericharlow.blogspot.com/2010/09/experience-multiple-android-activities .html)AcitivityGroup的完整演示,而您可以使用Fragment,因爲ActivityGroup已被刪除。 –

回答

0

mTabHost.setCurrentTab(tabnumber);應該做的伎倆

相關問題