0

画像のスライド ショーを作成するビュー ページャーを作成しています。Android 開発者からコードを取得しましたが、いくつかの問題に直面していました。フラグメントが認識されませんでした。私の Android が 2.33 だったからだと思います。そのため、jar ファイル android.support.v4.jar をインポートしたことを解決するために、問題は解決しましたが、getfragmentmanager() が未定義であるというこのエラーが発生し、別の問題が発生しています。 SimpleOnPageChangeListener(){}"

これが私のコードです。誰か助けてください?? 私のプラットフォームは2.3.3で、APIレベルは10で、マニフェストにはこれがあります

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

コード :

package com.example.profilemanagment;

import android.support.v4.app.Fragment;
import android.support.v4.app.*;
import android.content.Intent;
import android.os.Bundle;

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;



public class ScreenSlideActivity extends FragmentActivity {
    /**
     * The number of pages (wizard steps) to show in this demo.
     */
    private static final int NUM_PAGES = 5;

    /**
     * The pager widget, which handles animation and allows swiping horizontally to access previous
     * and next wizard steps.
     */
    private ViewPager mPager;

    /**
     * The pager adapter, which provides the pages to the view pager widget.
     */
    private PagerAdapter mPagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_slide);

        // Instantiate a ViewPager and a PagerAdapter.
        mPager = (ViewPager) findViewById(R.id.pager);
        mPagerAdapter = new ScreenSlidePagerAdapter(getFragmentManager());
        mPager.setAdapter(mPagerAdapter);
        mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {
                // When changing pages, reset the action bar actions since they are dependent
                // on which page is currently active. An alternative approach is to have each
                // fragment expose actions itself (rather than the activity exposing actions),
                // but for simplicity, the activity provides the actions in this sample.
                invalidateOptionsMenu();
            }
        });
    }




    /**
     * A simple pager adapter that represents 5 {@link ScreenSlidePageFragment} objects, in
     * sequence.
     */
    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            return ScreenSlidePageFragment.create(position);
        }

        @Override
        public int getCount() {
            return NUM_PAGES;
        }
    }
}
4

1 に答える 1

4

ドキュメントからの引用。

このクラス ( FragmentActivity) を新しいプラットフォームの組み込みフラグメントおよびローダー サポートとは対照的に使用する場合、これらの機能にアクセスするには、それぞれgetSupportFragmentManager()およびメソッドを使用する必要があります。getSupportLoaderManager()

FragmentActivity使用を延長していますのでgetSupportFragmentManager()

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

ドキュメントを確認する

FragmentActivity持っていないgetFragmentManager()

于 2013-07-19T06:55:41.430 に答える