0

ViewPager を使用してスワイプを準備しています。私のアプリケーションでは、ViewPager を使用して 4 つの ListActivities を表示します。ViewPager にビューを追加する方法は知っていますが、アプリに ListActivity を追加する方法はわかりません。私を助けてください..................

    private class MyPagerAdapter extends PagerAdapter {

    private ArrayList<LinearLayout> views;

    public MyPagerAdapter(Context context) {

        views = new ArrayList<LinearLayout>();
        views.add(new ListView1Page(context));
        views.add(new TextViewPage(context));
        views.add(new ListView2Page(context));
        views.add(new ButtonPage(context));

    }

    @Override
    public void destroyItem(View view, int arg1, Object object) {
        ((ViewPager) view).removeView((LinearLayout) object);
    }

    @Override
    public void finishUpdate(View arg0) {

    }

    @Override
    public int getCount() {
        return views.size();
    }

    @Override
    public Object instantiateItem(View view, int position) {
        LinearLayout myView = views.get(position);
        ((ViewPager) view).addView(myView);//addView(myView);
        return myView;

    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public void restoreState(Parcelable arg0, ClassLoader arg1) {

    }

    @Override
    public Parcelable saveState() {
        return null;
    }

    @Override
    public void startUpdate(View arg0) {

    }

}
4

1 に答える 1

2

アクティビティについてはわかりませんが、代わりにフラグメントを使用できます。FragmentPagerAdapter と FragmentStatePagerAdapter を調べてください。

于 2012-05-29T09:54:22.737 に答える