2011-05-28 38 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