继承其中一个,然后实现另一个的接口。
[quote=引用 3 楼 dahongdahong 的回复:] [quote=引用 2 楼 gao_chun 的回复:] 我感觉你说的没有影响啊,那你可否这样: private void setupViews() { setContentView(R.layout.activity_main); mDriverTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mDriverTextView.setBackgroundResource(R.drawable.button_driver_selector); mOrderTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mOrderTextView.setBackgroundResource(R.drawable.button_order_selector); mPriceTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mPriceTextView.setBackgroundResource(R.drawable.button_price_selector); TabHost tabHost = getTabHost(); // 第一个tab Intent driverIntent = new Intent(ChauffeurActivity.this, DriverActivity.class); tabHost.addTab(tabHost.newTabSpec("0").setIndicator(mDriverTextView).setContent(driverIntent)); // 第二个tab Intent orderIntent = new Intent(ChauffeurActivity.this, ProfileActivity.class); tabHost.addTab(tabHost.newTabSpec("1").setIndicator(mOrderTextView).setContent(orderIntent)); // 第三个tab Intent priceIntent = new Intent(ChauffeurActivity.this,PriceActivity.class); tabHost.addTab(tabHost.newTabSpec("2").setIndicator(mPriceTextView).setContent(priceIntent)); // 设置监听器 tabHost.setOnTabChangedListener(this); tabHost.setCurrentTab(currentTabIndex); mTabHost = tabHost; } 然后点击Tab后每一个Activity都可以再次继承自己的方法 等等吧 注:目前Tabhost已经过时,底层实现存在一定的问题。目前看到大部分底部tab都是自定义的 可下载我共享的一份界面架构源码: http://blog.csdn.net/gao_chun/article/details/38315711
TabHost好像已经是不建议使用了,可以考虑用ActionBar+ViewPager实现类似效果。
[quote=引用 2 楼 gao_chun 的回复:] 我感觉你说的没有影响啊,那你可否这样: private void setupViews() { setContentView(R.layout.activity_main); mDriverTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mDriverTextView.setBackgroundResource(R.drawable.button_driver_selector); mOrderTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mOrderTextView.setBackgroundResource(R.drawable.button_order_selector); mPriceTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mPriceTextView.setBackgroundResource(R.drawable.button_price_selector); TabHost tabHost = getTabHost(); // 第一个tab Intent driverIntent = new Intent(ChauffeurActivity.this, DriverActivity.class); tabHost.addTab(tabHost.newTabSpec("0").setIndicator(mDriverTextView).setContent(driverIntent)); // 第二个tab Intent orderIntent = new Intent(ChauffeurActivity.this, ProfileActivity.class); tabHost.addTab(tabHost.newTabSpec("1").setIndicator(mOrderTextView).setContent(orderIntent)); // 第三个tab Intent priceIntent = new Intent(ChauffeurActivity.this,PriceActivity.class); tabHost.addTab(tabHost.newTabSpec("2").setIndicator(mPriceTextView).setContent(priceIntent)); // 设置监听器 tabHost.setOnTabChangedListener(this); tabHost.setCurrentTab(currentTabIndex); mTabHost = tabHost; } 然后点击Tab后每一个Activity都可以再次继承自己的方法 等等吧 注:目前Tabhost已经过时,底层实现存在一定的问题。目前看到大部分底部tab都是自定义的 可下载我共享的一份界面架构源码: http://blog.csdn.net/gao_chun/article/details/38315711
Tab 并不一定要使用 TabActivity
可以看下android apidemos例子自带的源码,TabHost可以加activity
我感觉你说的没有影响啊,那你可否这样: private void setupViews() { setContentView(R.layout.activity_main); mDriverTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mDriverTextView.setBackgroundResource(R.drawable.button_driver_selector); mOrderTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mOrderTextView.setBackgroundResource(R.drawable.button_order_selector); mPriceTextView = (TextView) View.inflate(this, R.layout.view_tab, null); mPriceTextView.setBackgroundResource(R.drawable.button_price_selector); TabHost tabHost = getTabHost(); // 第一个tab Intent driverIntent = new Intent(ChauffeurActivity.this, DriverActivity.class); tabHost.addTab(tabHost.newTabSpec("0").setIndicator(mDriverTextView).setContent(driverIntent)); // 第二个tab Intent orderIntent = new Intent(ChauffeurActivity.this, ProfileActivity.class); tabHost.addTab(tabHost.newTabSpec("1").setIndicator(mOrderTextView).setContent(orderIntent)); // 第三个tab Intent priceIntent = new Intent(ChauffeurActivity.this,PriceActivity.class); tabHost.addTab(tabHost.newTabSpec("2").setIndicator(mPriceTextView).setContent(priceIntent)); // 设置监听器 tabHost.setOnTabChangedListener(this); tabHost.setCurrentTab(currentTabIndex); mTabHost = tabHost; } 然后点击Tab后每一个Activity都可以再次继承自己的方法 等等吧 注:目前Tabhost已经过时,底层实现存在一定的问题。目前看到大部分底部tab都是自定义的 可下载我共享的一份界面架构源码: http://blog.csdn.net/gao_chun/article/details/38315711
80,349
社区成员
91,287
社区内容
加载中
试试用AI创作助手写篇文章吧