2011-05-28 40 views
0

TabWidget。如何在它下面開始ActivityTabWidget活動

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.Window; 
import android.widget.TabHost; 
import android.widget.TextView; 
import android.widget.TabHost.TabContentFactory; 
import android.widget.TabHost.TabSpec; 

public class FileM extends Activity { 

    private TabHost mTabHost; 

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

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.main); 

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

     setupTab(new TextView(this), "Система"); 
     setupTab(new TextView(this), "Удаление"); 
     setupTab(new TextView(this), "Бэкап"); 
    } 

    private void setupTab(final View view, final String tag) { 
     View tabview = createTabView(mTabHost.getContext(), tag); 


     TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(new TabContentFactory() { 
      public View createTabContent(String tag) {return view;} 
     }); 
     mTabHost.addTab(setContent); 

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

回答

1

添加以下代碼來啓動一個活動的標籤下...

TabSpec ts1 = _tabHost.newTabSpec("Page1"); 
      Drawable a = getResources().getDrawable(R.drawable.icon); 
      ts1.setIndicator("Test",a); 
      ts1.setContent(new Intent(this,MyHome.class)); 
      _tabHost.addTab(ts1); 
+0

先後取得。已經做了。但是一開始錯誤就會發生。 – ghostged 2011-05-28 19:44:29

+0

'private void setupTab(final View view,final String tag){查看tabview = createTabView(mTabHost.getContext(),tag); TabSpec ts1 = mTab​​Host.newTabSpec(「Page1」); Drawable a = getResources()。getDrawable(R.drawable.icon); ts1.setIndicator(「Test」,a); ts1.setContent(new Intent(this,uninstall.class)); mTab​​Host.addTab(ts1);' – ghostged 2011-05-28 19:49:35

+0

告訴確切地說需要插入代碼的地方。而在我這個不能開始...... – ghostged 2011-05-28 19:52:39