我创建了一个带有两个标签的TabActivity
。他们的内容是两个独立的活动。一切正常。但我想在ActionBar
之上显示TabActivity
。
我的屏幕截图是
请有人告诉我如何在我的活动中添加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);
}
}
答案 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