1

ここの公式 Android ドキュメントのページめくりチュートリアルに従っています: http://developer.android.com/training/animation/screen-slide.html

getItem(int) メソッドをオーバーライドすると、次のエラーが発生します。

「ScreenSlidePagerAdapter クラス」の getItem(int) が「android.support.v4.app.FragmentStatePagerAdapter」の getItem(int) と衝突します。互換性のない戻り値の型を使用しようとしています。

私のカスタム フラグメント クラスは、チュートリアルのように Fragment を拡張します。

間違ったことをしていないことを確認するために、サンプル コードをコピーして貼り付けてテストしました (必要に応じて名前を変更しています)。

私は何を間違っていますか?

4

1 に答える 1

5

この方法でインポートを確認します。

public Fragment getItem(int position) {

あなたはおそらく戻ってきます

android.app.Fragment

いつ戻るべきか

android.support.v4.app.Fragment

クラスの一番上に次のように表示されている場合:

import android.app.Fragment;

それを削除し、それが言うことを確認してください:

import android.support.v4.app.Fragment;
于 2013-07-01T05:24:54.943 に答える