拜托,你能帮我解决一个问题吗?
我正在做一个使用 pagerStrips 的应用程序,我在博客中读到了这段代码:
(简而言之,它为每个 使用不同的片段pageStrip
,在这种情况下它有 3 个不同的条带,因此它具有三种不同的布局)。
package com.tabs;
import java.util.List;
import java.util.Vector;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.PagerTitleStrip;
import android.support.v4.view.ViewPager;
import android.view.View;
public class Testi extends FragmentActivity {
// list contains fragments to instantiate in the viewpager
List<Fragment> fragments = new Vector<Fragment>();
List<String> fragmentTitles = new Vector<String>();
// page adapter between fragment list and view pager
private PagerAdapter mPagerAdapter;
// view pager
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getSupportFragmentManager();
// creating fragments and adding to list
fragments.add(Fragment.instantiate(this, Page1Fragment.class.getName()));
fragmentTitles.add(Page1Fragment.class.getSimpleName());
fragments.add(Fragment.instantiate(this, Page2Fragment.class.getName()));
fragmentTitles.add(Page2Fragment.class.getSimpleName());
fragments.add(Fragment.instantiate(this, Page3Fragment.class.getName()));
fragmentTitles.add(Page3Fragment.class.getSimpleName());
this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments, fragmentTitles);
mViewPager = (ViewPager) findViewById(R.id.pager);
View pagerStrip = findViewById(R.id.pagerTabStrip);
if (pagerStrip instanceof PagerTabStrip) {
PagerTabStrip pagerTabStrip = (PagerTabStrip) pagerStrip;
pagerTabStrip.setDrawFullUnderline(true);
pagerTabStrip.setTabIndicatorColorResource(android.R.color.black);
// pagerTabStrip.setTextColor(color.white);
} else if (pagerStrip instanceof PagerTitleStrip) {
PagerTitleStrip pagerTitleStrip = (PagerTitleStrip) pagerStrip;
pagerTitleStrip.setTextColor(getResources().getColor(android.R.color.white));
}
mViewPager.setAdapter(this.mPagerAdapter);
mViewPager.setCurrentItem(0);
}
}
但我得到错误:“ Cannot instantiate the type PagerAdapter
”
this.mPagerAdapter = new PagerAdapter(super.getSupportFragmentManager(), fragments, fragmentTitles);.
拜托,你能帮帮我吗?
对不起我的英语不好:D