0

我正在尝试将选项卡添加到我的 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));
    }
}
4

0 回答 0