0

だから私は私のアプリでスワイプタブビューを作成しようとしています. しかし、私が抱えている問題は、フラグメントの中にリストビューがあるため、フラグメントが FragmentActivity である必要があることです。

だから私はこれが私のエラーが発生している場所だと思います:

public Fragment getItem(int index) {

    switch (index) {
    case 0:
        // Top Rated fragment activity
        return new TopRatedFragment();
    case 1:
        // Games fragment activity
        return new GamesFragment();
    case 2:
        // Movies fragment activity
        return new MoviesFragment();
    case 3:
        //Other fragment activity
        return new OtherFragment();
    }

    return null;
}

これは次のようにする必要があります。

public FragmentActivity getItem(int index) {

    switch (index) {
    case 0:
        // Top Rated fragment activity
        return new TopRatedFragment();
    case 1:
        // Games fragment activity
        return new GamesFragment();
    case 2:
        // Movies fragment activity
        return new MoviesFragment();
    case 3:
        //Other fragment activity
        return new OtherFragment();
    }

    return null;
}

しかし、次の行でエラーが発生し続けます。

public FragmentActivity getItem(int index) {

エラー:

The return type is incompatible with FragmentPagerAdapter.getItem(int)

ここで私が間違っていることを誰かが知っていますか?
私のクラスは延長されていますFragmentPagerAdapter

4

3 に答える 3

0

フラグメントは ListView を保持するために FragmentActivity である必要はありません。実際には、Activity は FragmentActivity を拡張する必要があり、フラグメントはListFragmentを拡張する必要があります。

配列やカーソルなどのデータ ソースにバインドしてアイテムのリストを表示し、ユーザーがアイテムを選択したときにイベント ハンドラーを公開するフラグメント。

フラグメントがどのように機能するか、フラグメント内に ListView を実装する方法、フラグメントを ViewPager と統合する方法を説明する投稿を作成しました。これがリンクです。お役に立てば幸いです。

于 2013-10-21T00:58:25.990 に答える