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