3

私はアクティビティであるクラスのかなり大きな階層を持っています。私はv4互換パッケージをインストールしました。すべてのアクティビティを、その中のTabHostを持つフラグメントで使用できる方法で取得する最も簡単な方法は何ですか?コードのアクティビティをフラグメントにアップグレードし、ClassCastExceptionを回避するにはどうすればよいですか?

ライン:

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

ライン165:ここで

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) 
+0

[Android互換パッケージの使用](http://myandroidnote.blogspot.com/2011/04/using-fragment-of-android-compatibility.html) –

答えて

6

はあなたが興味深い見つけるかもしれないいくつかのリンクです:

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

は具体的に私のようなエラーを回避したいです。 2つのアクティビティアプリケーションを作成し、その中にフラグメントを実装する例があります。

Android User Interface Design: Working With Fragments

Android Compatibility: Working with Fragments

この情報がお役に立てば幸いです。

関連する問題