android TabLayout的應用

來源:互聯網
上載者:User

不多說直接上代碼:

/**<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 />

 

效果

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.