微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.widget.TabHost.TabSpec的实例源码

项目:mobilesafe    文件BaseCacheClearactivity.java   
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_base_clear_cache);

        //1.����ѡ�1
        TabSpec tab1 = getTabHost().newTabSpec("clear_cache").setIndicator("��������");
//      ImageView imageView = new ImageView(this); 
//      imageView.setBackgroundResource(R.drawable.ic_launcher);
//      View view = View.inflate(this,R.layout.test,null);

//      TabSpec tab1 = getTabHost().newTabSpec("clear_cache").setIndicator(view);

        //2.����ѡ�2
        TabSpec tab2 = getTabHost().newTabSpec("sd_cache_clear").setIndicator("sd������");

        //3.��֪����ѡ���������
        tab1.setContent(new Intent(this,CacheClearactivity.class));
        tab2.setContent(new Intent(this,SDCacheClearactivity.class));

        //4.��������ѡ�ά��host(ѡ�����)��ȥ
        getTabHost().addTab(tab1);
        getTabHost().addTab(tab2);
    }
项目:AutoAnswerCalls    文件MainActivity.java   
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTabHost = (TabHost) findViewById(R.id.edit_item_tab_host);
    mTabHost.setup(getLocalActivityManager());

    TabSpec tabCall = mTabHost.newTabSpec("TAB_Call");
    tabCall.setIndicator("电话");
    tabCall.setContent(new Intent(this,AnswerCallActivity.class));
    mTabHost.addTab(tabCall);

    TabSpec tabMessage = mTabHost.newTabSpec("TAB_Message");
    tabMessage.setIndicator("短信");
    tabMessage.setContent(new Intent(this,AnswerMessageActivity.class));
    mTabHost.addTab(tabMessage);

    mTabHost.setCurrentTab(0);
}
项目:lemon-android    文件FragmentHelper.java   
public void init(FragmentTabHost fragmentTabHost,Activity activity) {
    this.activity = activity;
       // 得到fragment的个数
       int count = classArray.length;

       for (int i = 0; i < count; i++) {
           // 给每个Tab按钮设置图标、文字内容
           TabSpec tabSpec = fragmentTabHost.newTabSpec(labelArray[i]).setIndicator(
                   getTabItemView(i,activity));
           // 将Tab按钮添加进Tab选项卡中
           fragmentTabHost.addTab(tabSpec,classArray[i],null);

           // 设置Tab按钮的背景
           //mTabHost.getTabWidget().getChildAt(i)
           // .setBackgroundResource(R.drawable.tt_tab_bk);
       }
    this.selectTab(0);
    fragmentTabHost.setonTabChangedListener(this);
}
项目:AndroidDemos    文件FragmentMain.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     setContentView(R.layout.fragment_main);


    tabHost =(FragmentTabHost) findViewById(R.id.fth_main);
    tabHost.setup(getApplication(),getSupportFragmentManager(),R.id.fl_main);

    for (int i = 0; i < 5; i++) {
        TabSpec tab = tabHost.newTabSpec(i+"");

        View view = LayoutInflater.from(this).inflate(R.layout.menu,null);

        ImageView ivType = (ImageView) view.findViewById(R.id.iv_iconType);
        TextView tvName = (TextView) view.findViewById(R.id.tv_name);
        ivType.setimageResource(ResUtils.menuIds[i]);
        tvName.setText(ResUtils.menuStrs[i]);
        tab.setIndicator(view);

        Bundle b = new Bundle();
        b.putInt("position",i);
        tabHost.addTab(tab,MenuFragment.class,b);
        }

}
项目:OschinaMainFrameWorkWithToolBar    文件MainActivity.java   
private void initTabs() {
    MainTab[] tabs = MainTab.values();
    final int size = tabs.length;
    for (int i = 0; i < size; i++) {
        MainTab mainTab = tabs[i];
        TabSpec tab = mTabHost.newTabSpec(getString(mainTab.getResName()));

        View indicator = inflateView(R.layout.v2_tab_indicator);
        ImageView icon = (ImageView) indicator.findViewById(R.id.tab_icon);
        icon.setimageResource(mainTab.getResIcon());
        TextView title = (TextView) indicator.findViewById(R.id.tab_titile);
        title.setText(getString(mainTab.getResName()));
        tab.setIndicator(indicator);
        tab.setContent(new TabContentFactory() {

            @Override
            public View createTabContent(String tag) {
                return new View(MainActivity.this);
            }
        });

        mTabHost.addTab(tab,mainTab.getClz(),null);

    }
}
项目:wikokit    文件WCLanguageActivity.java   
/** Creates tab with part of entry related to one language and one part of speech,* runs POS activity. 
 **/ 
public void createOnePOSTab(TPage _tpage,TLang _tlang,TLangPOS _lang_pos) {

    Bundle b = new Bundle();
    b.putInt("page_id",_tpage.getID()); // pass parameter: TPage by page_id
    b.putInt("lang_id",_tlang.getID()); // pass parameter: TLang by lang_id
    b.putInt("lang_pos_id",_lang_pos.getID()); // pass parameter: TLangPOS by lang_pos_id

    Intent i = new Intent(this,WCPOSActivity.class);

    i.putExtras(b);
    //System.out.println("Source activity: page_id = " + _tpage.getID() 
    //                    + "; lang_id = " + _tlang.getID()
    //                    + "; lang_pos_id = " + _lang_pos.getID());

    TabSpec _tabspec = tab_host_pos.newTabSpec( "" + _lang_pos.getID() ); // some unique text
    _tabspec.setIndicator( getShortPOSText(_lang_pos) );
    _tabspec.setContent(i);
    tab_host_pos.addTab(_tabspec);
}
项目:wikokit    文件WCActivity.java   
/** Creates tab with part of entry related to one language,* runs language activity. 
 **/ 
public void createOneLanguageTab(TPage _tpage,TLang _tlang) {  //TLangPOS _lang_pos) {

    Bundle b = new Bundle();
    b.putInt("page_id",_tlang.getID()); // pass parameter: TLang by lang_id

    Intent i = new Intent(this,WCLanguageActivity.class);
    //Intent i = new Intent().setClass(this,WCLanguageActivity.class);  

    i.putExtras(b);
    //System.out.println("Source activity: page_id = " + _tpage.getID() + "; lang_id = " + _tlang.getID());

    TabSpec _tabspec = tab_host_languages.newTabSpec( "" + _tlang.getID() ); // some unique text

    LanguageType _lang = _tlang.getLanguage();
    _tabspec.setIndicator(_lang.getCode());
    _tabspec.setContent(i);

    tab_host_languages.addTab(_tabspec);
}
项目:BottomTabBar    文件MainActivity.java   
private void initView() {
    mLayoutInflater = LayoutInflater.from(this);

    mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
    mTabHost.setup(this,R.id.realtabcontent);

    int count = mFragmentArray.length;
    for (int i = 0; i < count; i++) {
        TabSpec spec = mTabHost.newTabSpec(getString(mTextArray[i]));
        spec.setIndicator(getTabItemView(i));

        mTabHost.addTab(spec,mFragmentArray[i],null);

        // mTabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_item_backgound_selector);
        mTabHost.getTabWidget().setDividerDrawable(null);
    }
}
项目:VdiskExplorer    文件Filetabactivity.java   
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.file_tab);

    Resources res = getResources(); // Resource object to get Drawables
       TabHost tabHost = getTabHost();  // The activity TabHost
       TabSpec spec;
       Intent intent;  // Reusable Intent for each tab

     //��һ��TAB
       intent = new Intent(this,FileActivity.class);//�½�һ��Intent����Tab1��ʾ������
       spec = tabHost.newTabSpec("�����ļ�")//�½�һ�� Tab
       .setIndicator("�����ļ�",res.getDrawable(android.R.drawable.ic_menu_manage))//���������Լ�ͼ��
       .setContent(intent);//������ʾ��intent������IJ���Ҳ������R.id.xxx
       tabHost.addTab(spec);//��ӽ�tabHost

       //�ڶ���TAB
       intent = new Intent(this,VdiskFileActivity.class);//�ڶ���Intent����Tab2��ʾ������
       spec = tabHost.newTabSpec("΢��Vdisk")//�½�һ�� Tab
       .setIndicator("΢��Vdisk",res.getDrawable(android.R.drawable.ic_dialog_map))//���������Լ�ͼ��
       .setContent(intent);//������ʾ��intent������IJ���Ҳ������R.id.xxx
       tabHost.addTab(spec);//��ӽ�tabHost

       tabHost.setCurrentTab(0);
}
项目:Testes    文件TabsActivity.java   
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) 
{

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main_tabhost);

    TabHost tabHost = getTabHost();

    TabSpec tabSpec1 = tabHost.newTabSpec("Home");
    TabSpec tabSpec2 = tabHost.newTabSpec("Second");

    tabSpec1.setIndicator("Home");
    tabSpec2.setIndicator("Second");
    Intent photosIntent = new Intent(this,GridViewActivity.class);
    Intent secondactivIntent = new Intent(this,SecondActivity.class);
    tabSpec1.setContent(photosIntent);
    tabSpec2.setContent(secondactivIntent);

    tabHost.addTab(tabSpec1);
    tabHost.addTab(tabSpec2);


}
项目:Phase10    文件GameMainActivity.java   
/**
 * initializes the pages in the tabbed dialog
 */
protected void initTabs() {
    // Setup the tabbed dialog on the layout and add the content of each tab
    TabHost tabHost = (TabHost) findViewById(R.id.tabHost);
    tabHost.setup();
    TabSpec localTabSpec = tabHost.newTabSpec(localTabString());
    localTabSpec.setContent(R.id.localGaMetab);
    localTabSpec.setIndicator(localTabString());
    TabSpec remoteTabSpec = tabHost.newTabSpec(remoteTabString());
    remoteTabSpec.setContent(R.id.remoteGaMetab);
    remoteTabSpec.setIndicator(remoteTabString());
    tabHost.addTab(localTabSpec);
    tabHost.addTab(remoteTabSpec);

    // make sure the current tab is the right one
    tabHost.setCurrentTab(config.isLocal() ? 0 : 1);

}
项目:AiStore    文件TabHostActivity.java   
@SuppressLint("InflateParams")
private void initTabSpec() {

    int count = getTabItemCount();

    for (int i = 0; i < count; i++) {
        // set text view
        View tabItem = mLayoutflater.inflate(R.layout.api_tab_item,null);

        ImageView tvTabItem = (ImageView) tabItem
                .findViewById(R.id.tab_item_iv);
        setTabItemTextView(tvTabItem,i);
        // set id
        String tabItemId = getTabItemId(i);
        // set tab spec
        TabSpec tabSpec = mTabHost.newTabSpec(tabItemId);
        tabSpec.setIndicator(tabItem);
        tabSpec.setContent(getTabItemIntent(i));

        mTabHost.addTab(tabSpec);
    }

}
项目:tzPalette    文件ColorInfoDialogFragment.java   
private void initTabs()
{
    mTabHost = (TabHost)mView.findViewById(android.R.id.tabhost);
    mTabHost.setup();

    final TabSpec spec1 = mTabHost.newTabSpec(TAB_TAG_INFO);
    spec1.setContent(R.id.color_info_view_tab_info);
    spec1.setIndicator(getString(R.string.color_info_tab_info));

    final TabSpec spec2 = mTabHost.newTabSpec(TAB_TAG_SIMILAR);
    spec2.setContent(R.id.color_info_view_tab_similar);
    spec2.setIndicator(getString(R.string.color_info_tab_similar));

    mTabHost.addTab(spec1);
    mTabHost.addTab(spec2);
}
项目:codeexamples-android    文件TabTest.java   
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab);
    TabHost host = (TabHost)findViewById(android.R.id.tabhost);
    TabSpec spec = host.newTabSpec("tab1");
    spec.setContent(R.id.tab1);
    spec.setIndicator("Button1");

    host.addTab(spec);
    spec = host.newTabSpec("tab2");
    spec.setContent(R.id.tab2);
    spec.setIndicator("Next Button");
    host.addTab(spec);
    spec = host.newTabSpec("tab3");
    spec.setContent(R.id.tab3);
    spec.setIndicator("Just some text");
    host.addTab(spec);

}
项目:LogisticsPlatform    文件MainActivity.java   
@SuppressLint("InflateParams")
private TabSpec createTabSpec(TabHost tabHost,String tag,Resources res,int labelId,int iconId,Class<?> cls) {
    TabSpec spec = tabHost.newTabSpec(tag);
    String label = res.getString(labelId);
    Drawable icon = res.getDrawable(iconId);

    LinearLayout linearLayout = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.tab,null);
    ((ImageView) linearLayout.findViewById(R.id.tab_icon)).setimageDrawable(icon);
    ((TextView) linearLayout.findViewById(R.id.tab_label)).setText(label);
    spec.setIndicator(linearLayout);
    spec.setContent(new Intent().setClass(this,cls));

    return spec;

}
项目:apps_small    文件TabsFragment.java   
/**
 * Creates a {@link TabSpec} based on the specified parameters.
 * @param inflater The {@link LayoutInflater} responsible for creating {@link View}s.
 * @param tabHost The {@link TabHost} used to create new {@link TabSpec}s.
 * @param root The root {@link View} for the {@link Fragment}.
 * @param tabDeFinition The {@link TabDeFinition} that defines what the tab will look and act like.
 * @return A new {@link TabSpec} instance.
 */
private TabSpec createTab(LayoutInflater inflater,TabHost tabHost,View root,TabDeFinition tabDeFinition) {
    ViewGroup tabsView = (ViewGroup)root.findViewById(android.R.id.tabs);
    View tabView = tabDeFinition.createTabView(inflater,tabsView);

       TabSpec tabSpec = tabHost.newTabSpec(tabDeFinition.getId());
       tabSpec.setIndicator(tabView);
       tabSpec.setContent(tabDeFinition.getTabContentViewId());
       return tabSpec;
   }
项目:open-rmbt    文件QoSTestDetailPagerFragment.java   
@Override
public View onCreateView(final LayoutInflater inflater,final ViewGroup container,final Bundle savedInstanceState)
{
    super.onCreateView(inflater,container,savedInstanceState);

    View v = inflater.inflate(R.layout.result_tabhost_pager,false);
    tabHost = (TabHost) v.findViewById(android.R.id.tabhost);
    tabHost.setup();
    tabHost.setonTabChangedListener(this);

    for (int i = 0; i < pagerAdapter.getCount(); i++) {
        TabSpec tab = tabHost.newTabSpec(String.valueOf(i));
        //tab.setIndicator(getActivity().getResources().getStringArray(R.array.result_page_title)[i]);
        tab.setContent(android.R.id.tabcontent);

        View indicator = inflater.inflate(R.layout.tabhost_indicator,null);
        TextView title = (TextView) indicator.findViewById(android.R.id.title);
        title.setText(pagerAdapter.getPageTitle(i));
        tab.setIndicator(indicator);
        tabHost.addTab(tab);
    }

    viewPager = (ExtendedViewPager) v.findViewById(R.id.pager);
    viewPager.setAdapter(pagerAdapter);

    viewPager.setonPagechangelistener(this);
    setCurrentPosition(0);

    scroller = (horizontalscrollview) v.findViewById(R.id.tabwidget_scrollview);
    viewPager.setCurrentItem(initPageIndex);

    return v;
}
项目:open-rmbt    文件RMBTResultPagerFragment.java   
private View createView(View v,LayoutInflater inflater,int currentPage) {
    tabHost = (TabHost) v.findViewById(android.R.id.tabhost);
    tabHost.setup();
    tabHost.setonTabChangedListener(this);

    for (int i = 0; i < pagerAdapter.getCount(); i++) {
        TabSpec tab = tabHost.newTabSpec(String.valueOf(i));
        //tab.setIndicator(getActivity().getResources().getStringArray(R.array.result_page_title)[i]);
        tab.setContent(android.R.id.tabcontent);


        View indicator = inflater.inflate(R.layout.tabhost_indicator,null);
        TextView title = (TextView) indicator.findViewById(android.R.id.title);
        title.setText(getActivity().getResources().getStringArray(R.array.result_page_title)[RMBTResultPagerAdapter.RESULT_PAGE_TAB_TITLE_MAP.get(i)]);

        if (MAP_INDICATOR_DYNAMIC_VISIBILITY) {
            if (i == RMBTResultPagerAdapter.RESULT_PAGE_MAP) {
                indicator.setVisibility(View.GONE);
            }
        }
        tab.setIndicator(indicator);

        tabHost.addTab(tab);
    }

    scroller = (horizontalscrollview) v.findViewById(R.id.tabwidget_scrollview);

    viewPager = (ExtendedViewPager) v.findViewById(R.id.pager);
    viewPager.setAdapter(pagerAdapter);

    viewPager.setonPagechangelistener(this);
    setCurrentPosition(currentPage);

    return v;
}
项目:letv    文件FragmentTabHost.java   
public void addTab(TabSpec tabSpec,Class<?> clss,Bundle args) {
    tabSpec.setContent(new DummyTabFactory(this.mContext));
    String tag = tabSpec.getTag();
    TabInfo info = new TabInfo(tag,clss,args);
    if (this.mAttached) {
        info.fragment = this.mFragmentManager.findFragmentByTag(tag);
        if (!(info.fragment == null || info.fragment.isDetached())) {
            FragmentTransaction ft = this.mFragmentManager.beginTransaction();
            ft.detach(info.fragment);
            ft.commit();
        }
    }
    this.mTabs.add(info);
    addTab(tabSpec);
}
项目:Android-fitness    文件MainActivity.java   
private void initTabView() {
    // ʵ����tabhost
    this.tabHost = (TabHost) findViewById(R.id.mytabhost);
    // ���ڼ̳���ActivityGroup��������Ҫ��setup���������˲��������̳�tabactivity���ʡ��
    tabHost.setup(this.getLocalActivityManager());

    // ������ǩ
    for (int i = 0; i < activitys.length; i++) {
        // ʵ����һ��view��Ϊtab��ǩ�IJ���
        View view = View.inflate(this,R.layout.main_tab_layout,null);

        // ����imageview
        ImageView imageView = (ImageView) view.findViewById(R.id.image);
        imageView.setimageDrawable(getResources().getDrawable(image[i]));
        // ����textview
        TextView textView = (TextView) view.findViewById(R.id.title);
        textView.setText(title[i]);
        // ������תactivity
        Intent intent = new Intent(this,activitys[i]);

        // ����view����������ת��activity
        TabSpec spec = tabHost.newTabSpec(title[i]).setIndicator(view).setContent(intent);

        // ��ӵ�ѡ�
        tabHost.addTab(spec);
    }

}
项目:boohee_v5.6    文件FragmentTabHost.java   
public void addTab(TabSpec tabSpec,args);
    if (this.mAttached) {
        info.fragment = this.mFragmentManager.findFragmentByTag(tag);
        if (!(info.fragment == null || info.fragment.isDetached())) {
            FragmentTransaction ft = this.mFragmentManager.beginTransaction();
            ft.detach(info.fragment);
            ft.commit();
        }
    }
    this.mTabs.add(info);
    addTab(tabSpec);
}
项目:motolog    文件TabsFragment.java   
private TabSpec newTab(String tag,int tabContentId) {
    Log.d(TAG,"buildTab(): tag=" + tag);

    View indicator = LayoutInflater.from(getActivity()).inflate(
            R.layout.tab,(ViewGroup) mRoot.findViewById(android.R.id.tabs),false);
    ((TextView) indicator.findViewById(R.id.text)).setText(labelId);

    TabSpec tabSpec = mTabHost.newTabSpec(tag);
    tabSpec.setIndicator(indicator);
    Log.d(tag,tabContentId + " tabContentId " + indicator.getId()
            + " indicator get Id ");
    tabSpec.setContent(tabContentId);
    return tabSpec;
}
项目:memoir    文件ColorPickerDialog.java   
private void createTabs() {
    mTabHost.clearallTabs();
    mTabHost.setonTabChangedListener(null);        // or we would get NPEs in onTabChanged() when calling addTab()
    TabSpec tabSpec1 = mTabHost.newTabSpec(WHEEL_TAG)
            .setIndicator(mContext.getString(R.string.color_picker_wheel))
            .setContent(mFactory);
    TabSpec tabSpec2 = mTabHost.newTabSpec(EXACT_TAG)
            .setIndicator(mContext.getString(R.string.color_picker_exact))
            .setContent(mFactory);
    mTabHost.addTab(tabSpec1);
    mTabHost.addTab(tabSpec2);
    mTabHost.setonTabChangedListener(this);
    String tag = mCurrentTab != null ? mCurrentTab : WHEEL_TAG;
    mTabHost.setCurrentTabByTag(tag);
}
项目:foursquared    文件TabsUtil3.java   
public static void setTabIndicator(TabSpec spec,String title,Drawable drawable) {
//      if (drawable != null) {
//          spec.setIndicator(title,drawable);
//      } else {
          spec.setIndicator(title);
//      }
  }
项目:foursquared    文件TabsUtil.java   
private static void setTabIndicator(TabSpec spec,Drawable drawable,View view) {
    int sdk = new Integer(Build.VERSION.SDK).intValue();
    if (sdk < 4) {
        TabsUtil3.setTabIndicator(spec,title,drawable);
    } else {
        TabsUtil4.setTabIndicator(spec,view);
    }
}
项目:foursquared    文件TabsUtil.java   
public static void addTab(TabHost host,int drawable,int index,int layout) {
    TabHost.TabSpec spec = host.newTabSpec("tab" + index);
    spec.setContent(layout);
    View view = prepareTabView(host.getContext(),drawable);
    TabsUtil.setTabIndicator(spec,host.getContext().getResources().getDrawable(drawable),view);
    host.addTab(spec);
}
项目:foursquared    文件TabsUtil.java   
public static void addTab(TabHost host,Intent intent) {
    TabHost.TabSpec spec = host.newTabSpec("tab" + index);
    spec.setContent(intent);
    View view = prepareTabView(host.getContext(),view);
    host.addTab(spec);
}
项目:Doctor    文件ColorPickerDialog.java   
private void createTabs() {
    mTabHost.clearallTabs();
    mTabHost.setonTabChangedListener(null);        // or we would get NPEs in onTabChanged() when calling addTab()
    TabSpec tabSpec1 = mTabHost.newTabSpec(WHEEL_TAG)
            .setIndicator(mContext.getString(R.string.color_picker_wheel))
            .setContent(mFactory);
    TabSpec tabSpec2 = mTabHost.newTabSpec(EXACT_TAG)
            .setIndicator(mContext.getString(R.string.color_picker_exact))
            .setContent(mFactory);
    mTabHost.addTab(tabSpec1);
    mTabHost.addTab(tabSpec2);
    mTabHost.setonTabChangedListener(this);
    String tag = mCurrentTab != null ? mCurrentTab : WHEEL_TAG;
    mTabHost.setCurrentTabByTag(tag);
}
项目:faims-android    文件LabelDialog.java   
@SuppressLint("InflateParams")
public LabelDialog(Context context) {
    super(context);

    tabs = new ArrayList<String>();
    tabSpecs = new ArrayList<TabHost.TabSpec>();

    setButton(DialogInterface.BUTTON_NEGATIVE,getContext().getResources().getString(R.string.cancel_dialog_button),new OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog,int which) {
            // User cancelled the dialog
        }
    });

    View labelDialogView = getLayoutInflater().inflate(R.layout.label_dialog,null);
    setView(labelDialogView);

    tabHost = (TabHost) labelDialogView.findViewById(R.id.label_tabhost);
    tabHost.setup();
    // Hide soft keyboard on tab change
    tabHost.setonTabChangedListener(new OnTabchangelistener() {

        @Override
        public void onTabChanged(String tabId) {
            handleTabChange(tabId);
        }
    });
}
项目:faims-android    文件LabelDialog.java   
protected void addTab(String id,TabContentFactory content) {
    TabHost.TabSpec tab = tabHost.newTabSpec(id);
    tab.setIndicator(title);
    tab.setContent(content);
    tabs.add(id);
    tabSpecs.add(tab);
}
项目:faims-android    文件LabelDialog.java   
@Override
public void show() {
    if (tabSpecs != null) {
        for (TabHost.TabSpec tab : tabSpecs) {
            tabHost.addTab(tab);
        }
        tabSpecs = null;
    }
    super.show();
}
项目:faims-android    文件Tab.java   
public TabSpec createTabSpec(TabHost tabHost) {
    TabSpec tabSpec = tabHost.newTabSpec(name);

    tabSpec.setContent(new TabContentFactory() {

           @Override
           public View createTabContent(String tag) {
            return view;
           }
       });

       tabSpec.setIndicator(label);

    return tabSpec;
}
项目:GoVRE    文件ActivityStationSchedule.java   
private void setupTab(final View view,final String tag,final Intent myintent) {
    View tabview = createTabView(mTabHost.getContext(),tag);

    TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(myintent);

    try{
    mTabHost.addTab(setContent);
    }
    catch(Exception ex)
    {
        ex.toString();
    }
}
项目:Embebidos    文件Mesh.java   
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mesh);

        Bundle extras = getIntent().getExtras();
        if (extras != null) {
           user  = extras.getString("user");//usuario
         }else{
           user="error";
           }
        // create the TabHost that will contain the Tabs

        TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);
        TabSpec tab1 = tabHost.newTabSpec("First Tab");
        TabSpec tab2 = tabHost.newTabSpec("Second Tab");
        TabSpec tab3 = tabHost.newTabSpec("Third tab");

       // Set the Tab name and Activity
       // that will be opened when particular Tab will be selected
        tab1.setIndicator("Around");
        tab1.setContent(new Intent(this,Mesh1.class).putExtra("user",user));

        tab2.setIndicator("mine");
        tab2.setContent(new Intent(this,Mesh2.class).putExtra("user",user));

        tab3.setIndicator("On");
        tab3.setContent(new Intent(this,Mesh3.class).putExtra("user",user));

        /** Add the tabs  to the TabHost to display. */
        tabHost.addTab(tab1);
        tabHost.addTab(tab2);
        tabHost.addTab(tab3);

}
项目:MobileFairPlay    文件TabBarmanger.java   
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab);
    boolean exists;
    Vector valori = null;
    /* TabHost will have Tabs */
    TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);

    /*
     * TabSpec used to create a new tab. By using TabSpec only we can able
     * to setContent to the tab. By using TabSpec setIndicator() we can set
     * name to tab.
     */

    /* tid1 is firstTabSpec Id. Its used to access outside. */
    TabSpec firstTabSpec = tabHost.newTabSpec("tid1");
    TabSpec secondTabSpec = tabHost.newTabSpec("tid2");

    /* TabSpec setIndicator() is used to set name for the tab. */
    /* TabSpec setContent() is used to set content for a particular tab. */
    firstTabSpec.setIndicator("Interessi").setContent(
            new Intent(this,TabInteressi.class));
    secondTabSpec.setIndicator("Sfida").setContent(
            new Intent(this,TabSfida.class));

    /* Add tabSpec to the TabHost to display. */
    tabHost.addTab(firstTabSpec);
    tabHost.addTab(secondTabSpec);
    // switch for tab
    /*
     * Write write = new Write(valori); exists=write.getexits();
     * 
     * if (exists) { tabHost.setCurrentTabByTag("tid2"); } else {
     * tabHost.setCurrentTabByTag("tid1"); }
     */

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。