解决方案 »

  1.   

    可以看下android apidemos例子自带的源码,TabHost可以加activity
      

  2.   

    我感觉你说的没有影响啊,那你可否这样:
     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
      

  3.   

    但是我的程序已经继承了ListActivity,而你的例子是继承了LinearLayout 。程序不能一次继承多个,那怎么办?
      

  4.   

    是的,原来是继承TabActivity的,但是我还想继承ListActivity
      

  5.   

    Tab 并不一定要使用 TabActivity
      

  6.   

    TabHost好像已经是不建议使用了,可以考虑用ActionBar+ViewPager实现类似效果。
      

  7.   

    但是我的程序已经继承了ListActivity,而你的例子是继承了LinearLayout 。程序不能一次继承多个,那怎么办?
    不要老想着去继承多个,有其他方法的。
    还是不清楚你大概什么意思 。你的意思是你的第一个Activity已经继承了ListActivity吗 ?然后第一个Activity中也包含了你说的Tab ?
      

  8.   

    但是我的程序已经继承了ListActivity,而你的例子是继承了LinearLayout 。程序不能一次继承多个,那怎么办?
    不要老想着去继承多个,有其他方法的。
    还是不清楚你大概什么意思 。你的意思是你的第一个Activity已经继承了ListActivity吗 ?然后第一个Activity中也包含了你说的Tab ?
    是的,因为我是看到两个例子,分别继承了ListActivity和TabActivity,但是我又想把这两个例子放到一块。所以就。。很尴尬了
      

  9.   

    用Tabhost,然后每个Tab是Fragment,Fragment可以继承ListFragment
      

  10.   

    我觉得你可以把你继承listactivity的这个类,作为一个fragment来替代,里面使用listview填充,放到一个tab中去,这样简单多了
      

  11.   

    改了,根据http://l62s.iteye.com/blog/1675509写的文章,我修改了ListView的用法。
    谢谢你们的回答,解决了我的问题。