3

アクティビティであるクラスの非常に大きな階層があります。v4互換パッケージをインストールしました。すべてのアクティビティを、TabHost を内部に持つ Fragment で使用できる方法で取得する最も簡単な方法は何ですか?

コード行:

    mTabsAdapter.addTab(mTabHost.newTabSpec("feed").setIndicator("Feed"), FActivity.class, null);

165 行目:

@Override
    public Fragment getItem(int position) {
                TabInfo info = mTabs.get(position);
                return Fragment.instantiate(mContext, info.clss.getName(), info.args);
            }

具体的には、次のようなエラーを回避したい:

07-19 01:33:24.940: ERROR/AndroidRuntime(17581): java.lang.ClassCastException: com.c.FActivity
07-19 01:33:24.940: ERROR/AndroidRuntime(17581):     at android.support.v4.app.Fragment.instantiate(Fragment.java:378)
07-19 01:33:24.940: ERROR/AndroidRuntime(17581):     at com.c.Main$TabsAdapter.getItem(Main.java:165)
07-19 01:33:24.940: ERROR/AndroidRuntime(17581):     at android.support.v4.app.FragmentPagerAdapter.instantiateItem(FragmentPagerAdapter.java:62)
4

1 に答える 1

6

興味深いリンクをいくつか紹介します。2 アクティビティのアプリケーションを作成し、それにフラグメントを実装する例があります。

Android ユーザー インターフェースの設計: フラグメントの操作

Android の互換性: フラグメントの操作

お役に立てれば。

于 2011-07-19T06:06:05.870 に答える