お願いします、問題を解決できますか?
私は pagerStrips を使用するアプリケーションを実行しており、ブログで次のコードを読みました。
(簡単に言うと、 ごとpageStrip
に異なるフラグメントを使用します。この場合、3 つの異なるストリップがあるため、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