不多说直接上代码:
/** * */package org.xiangjie.view.blacklist;import org.xiangjie.R;import android.app.TabActivity;import android.os.Bundle;import android.util.Log;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.ArrayAdapter;import android.widget.FrameLayout;import android.widget.ListView;import android.widget.TabHost;import android.widget.TabHost.OnTabChangeListener;/** * @author jie.xiang * */public class BlacklistSettingActivity extends TabActivity implementsOnTabChangeListener {private final static String TAG = "Blacklist Setting";private ListView intervalView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addTabs();}private void addTabs() {TabHost mTabHost = getTabHost();/** * TabHost must be depend on FrameLayout */FrameLayout frameLayout = (FrameLayout) LayoutInflater.from(this).inflate(R.layout.blacklistsetting,mTabHost.getTabContentView(), true);frameLayout.addView(LayoutInflater.from(this).inflate(R.layout.blacklistintervalsetting, null, false));intervalView = (ListView) frameLayout.findViewById(R.id.daylist);intervalView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,getResources().getStringArray(R.array.week_values)));mTabHost.addTab(mTabHost.newTabSpec("Tab_1").setIndicator(getResources().getString(R.string.day_menu_setting),getResources().getDrawable(R.drawable.ic_menu_edit)).setContent(R.id.widget_layout_day));mTabHost.addTab(mTabHost.newTabSpec("Tab_2").setIndicator(getResources().getString(R.string.interval_menu_setting),getResources().getDrawable(R.drawable.ic_menu_edit)).setContent(R.id.inervalsetting));}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {MenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.setting, menu);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case R.id.edit:doSave();case R.id.cancel:finish();break;}return super.onOptionsItemSelected(item);}private void doSave() {Log.i(TAG, "Blacklist setting page has been saved!");}@Overridepublic void onTabChanged(String tabId) {}}
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent" android:layout_height="fill_parent"><LinearLayout android:id="@+id/widget_layout_day"android:layout_width="fill_parent" android:layout_height="fill_parent"android:orientation="vertical"><ListView android:id="@+id/daylist" android:layout_width="fill_parent"android:layout_height="fill_parent" /></LinearLayout></FrameLayout>
效果