我正在尝试将选项卡添加到我的 android 应用程序中的操作栏。使用 FragmentPagerAdapter 似乎是个好主意,但是当我尝试将适配器设置为 ViewPager 对象时,它返回一个空指针异常。无法解决问题,请帮助...这是部分代码段:
公共类 Aps_MainActivity 扩展 FragmentActivity 实现 ActionBar.TabListener {
ViewPager vPager;
PackagePagerAdapter pPAdapter;
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_aps__main);
setTabs();
}
void setTabs() {
// Creating the adapter that will return a fragment for each sections
// of the app.
pPAdapter = new PackagePagerAdapter(getSupportFragmentManager());
actionBar = getActionBar();
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
vPager = (ViewPager) findViewById(R.id.pager);
try{
vPager.setAdapter(pPAdapter);
}
catch(Exception e){
Log.e("ADAPTER", e.toString());
}
vPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
for (int i = 0; i < pPAdapter.getCount(); i++) {
actionBar.addTab(
actionBar.newTab()
.setText(pPAdapter.getPageTitle(i))
.setTabListener(this));
}
}