如何在TabActivity中显示ActionBar?

时间:2015-06-30 07:00:18

标签: android tabs android-tabhost

我创建了一个带有两个标签的TabActivity。他们的内容是两个独立的活动。一切正常。但我想在ActionBar之上显示TabActivity。 我的屏幕截图是enter image description here

请有人告诉我如何在我的活动中添加ActionBar。 我在这里提供了我的代码。

  

我的活动是

public class StatusReport extends TabActivity {

TabHost tabHost;
TabHost.TabSpec tabOnline;
TabHost.TabSpec tabOffline;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_status_report);

    tabHost=(TabHost)findViewById(android.R.id.tabhost);
    tabHost.setup();

    tabOnline = tabHost.newTabSpec("Tab 1");
    tabOnline.setContent(R.id.tab1);
    tabOnline.setIndicator("E-Mail",getResources().getDrawable(R.mipmap.ic_launcher));
    Intent in1=new Intent(StatusReport.this,OnlineDevices.class);
    tabOnline.setContent(in1);

    tabOffline = tabHost.newTabSpec("Tab 2");
    tabOffline.setContent(R.id.tab2);
    tabOffline.setIndicator("Messages",getResources().getDrawable(R.mipmap.ic_launcher));
    Intent in2=new Intent(StatusReport.this,OfflineDevices.class);
    tabOffline.setContent(in2);

    tabHost.addTab(tabOnline);
    tabHost.addTab(tabOffline);
}

}

2 个答案:

答案 0 :(得分:1)

将扩展TabActivity更改为AppCompatActivity

private SectionsPagerAdapter sectionsPagerAdapter;
private ViewPager viewPager;
View view = inflater.inflate(R.layout.your_layout, container);

sectionsPagerAdapter = new SectionsPagerAdapter(getChildFragmentManager());
viewPager = (ViewPager)view.findViewById(R.id.pager);
viewPager.setAdapter(sectionsPagerAdapter);

答案 1 :(得分:0)

我强烈建议您使用PagerSlidingTabStrip。 您可以在此处找到它:https://github.com/astuetz/PagerSlidingTabStrip

您可以在工具栏中使用它。 https://developer.android.com/reference/android/widget/Toolbar.html