ActionBar和TabHost结合使用案例
来源:互联网 发布:日本进口食品批发淘宝 编辑:程序博客网 时间:2024/06/15 07:06
刚开始在做ActionBar和TabHost结合的案例时,总是报各种奇怪的问题,后来经过整理解决了问题,现在将代码贴出来,以后有用时拿出来看看。
package com.lashou.actionbardemo;import android.app.LocalActivityManager;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.TabHost;import android.widget.TabHost.TabSpec;import android.widget.Toast;import com.actionbarsherlock.app.ActionBar;import com.actionbarsherlock.app.SherlockFragmentActivity;import com.actionbarsherlock.view.Menu;import com.actionbarsherlock.view.MenuItem;@SuppressWarnings("deprecation")public class MainActivity extends SherlockFragmentActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//ctx = this;//设置ActionBar背景颜色getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.color.top_bar_bg));//设置选择显示的选项getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_USE_LOGO, ActionBar.DISPLAY_SHOW_HOME);getSupportActionBar().setDisplayUseLogoEnabled(true);getSupportActionBar().setHomeButtonEnabled(true);//getSupportActionBar().setDisplayHomeAsUpEnabled(true);getSupportActionBar().setCustomView(getLayoutInflater().inflate(R.layout.action_bar_display_options_custom, null));getSupportActionBar().setDisplayOptions(com.actionbarsherlock.app.ActionBar.DISPLAY_SHOW_CUSTOM, com.actionbarsherlock.app.ActionBar.DISPLAY_SHOW_CUSTOM);getSupportActionBar().getCustomView().setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getApplicationContext(), "customeView", 0).show();}});init(savedInstanceState);}private void init(Bundle savedInstanceState) {TabHost mTabHost = (TabHost) findViewById(android.R.id.tabhost);//TabHost mTabHost = getTabHost();LocalActivityManager lam = new LocalActivityManager(this, true);lam.dispatchCreate(savedInstanceState);mTabHost.setup(lam);TabSpec tab1 = mTabHost.newTabSpec("tab1");TabSpec tab2 = mTabHost.newTabSpec("tab2");TabSpec tab3 = mTabHost.newTabSpec("tab3");tab1.setIndicator("功能1");tab2.setIndicator("功能2");tab3.setIndicator("功能3"); tab1.setContent(new Intent(this,Activity01.class));tab2.setContent(new Intent(this,Activity02.class));tab3.setContent(new Intent(this,Activity03.class));mTabHost.addTab(tab1);mTabHost.addTab(tab2);mTabHost.addTab(tab3);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch(item.getItemId()) {case R.id.menu_search:Toast.makeText(getApplicationContext(), "search", 0).show();break;case android.R.id.home:Toast.makeText(getApplicationContext(), "home", 0).show();}return super.onOptionsItemSelected(item);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getSupportMenuInflater().inflate(R.menu.menu_main_search,menu);return super.onCreateOptionsMenu(menu);}}
0 0
- ActionBar和TabHost结合使用案例
- ViewPager和TabHost结合
- TabHost组件和ListView组件的结合使用
- ViewPager和TabHost结合学习心得
- SlidingMenu和ActionBarSherlock结合使用案例
- Rxjava和Retrofit结合使用的案例
- ActionBar与ViewPager结合使用
- DrawerLayout抽屉和ActionBar结合
- ViewPager和Tabhost结合,可滑动的tabhost
- ViewPager和Tabhost结合,可滑动的tabhost
- ViewPager和Tabhost结合,可滑动的tabhost
- ViewPager和Tabhost结合,可滑动的tabhost
- Tabhost与Fragment的结合使用
- ViewPager和Tabhost(tabhostfragment)结合
- Fragment与ActionBar的结合使用
- Android actionBar与Fragment结合使用Demo
- Android actionBar与Fragment结合使用Demo2
- 简单DrawerLayout与ActionBar的结合使用
- 图的着色问题-回溯解决
- android layout_weight讲解
- asp.net 使用onclick与OnClientClick 跳转到其他页面
- Selector状态选择器
- Java输入输出流
- ActionBar和TabHost结合使用案例
- easyui form validate
- Android平台通用安全问题分析及策略
- 如何制作.iso文件
- 如何卸载eclipse中的ADT
- 2013.08.22
- JavaScript面向对象之-----封装
- Android中得到SharedPreference全面总结
- setRequestedOrientation