我正在运行Android Studio 1.1.0。
我使用Android Studio向导创建了一个新项目,并选择了最小SDK:API 15和选项卡式活动。
目标SDK自动设置为API 21。
当我在Genymotion Nexus 5,API19(4.4.4)模拟器上运行此项目(未进行任何修改),一切都符合预期。
当我在Genymotion Nexus 6,API21(5.0.0)模拟器上运行此项目(未进行任何修改),我只得到一个空白屏幕。
这是MainActivity中生成的onCreate。
安卓工作室告诉我,
我使用Android Studio向导创建了一个新项目,并选择了最小SDK:API 15和选项卡式活动。
目标SDK自动设置为API 21。
当我在Genymotion Nexus 5,API19(4.4.4)模拟器上运行此项目(未进行任何修改),一切都符合预期。
当我在Genymotion Nexus 6,API21(5.0.0)模拟器上运行此项目(未进行任何修改),我只得到一个空白屏幕。
这是MainActivity中生成的onCreate。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Set up the action bar.
final ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
// When swiping between different sections, select the corresponding
// tab. We can also use ActionBar.Tab#select() to do this if we have
// a reference to the Tab.
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
// For each of the sections in the app, add a tab to the action bar.
for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
// Create a tab with text corresponding to the page title defined by
// the adapter. Also specify this Activity object, which implements
// the TabListener interface, as the callback (listener) for when
// this tab is selected.
actionBar.addTab(
actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(this));
}
}
安卓工作室告诉我,
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setSelectedNavigationItem(position);
actionBar.addTab(
actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(this));
已经被弃用,这可能解释了为什么它们在我的API21设备上不起作用。
我该如何更改这些弃用的方法以适应API21并仍然能够正常工作?
我对Android Studio的模板无法适用于最新的API感到沮丧。
ViewPager
,则在Android支持包中有PagerTabStrip
和一些开源的选项卡(例如PagerSlidingTabStrip
)。页面为空的原因是由于 此错误。 - CommonsWare