2011-07-31 23 views
3

私はこのコードを実行しようとすると、このエラーを取得しておく....エラーが発生しました。 ResourceNotFound例外?

07-31 10:53:40.840: ERROR/AndroidRuntime(22962): Caused by: java.lang.ClassCastException: com.fttech.shoppingClass cannot be cast to android.support.v4.app.Fragment 
07-31 10:53:40.840: ERROR/AndroidRuntime(22962):  at android.support.v4.app.Fragment.instantiate(Fragment.java:325) 
07-31 10:53:40.840: ERROR/AndroidRuntime(22962):  at android.support.v4.app.Fragment.instantiate(Fragment.java:300) 

07-31 10:50:10.650: ERROR/AndroidRuntime(22917): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070020 type #0x12 is not valid 
07-31 10:50:10.650: ERROR/AndroidRuntime(22917):  at android.content.res.Resources.loadXmlResourceParser(Resources.java:2054) 
07-31 10:50:10.650: ERROR/AndroidRuntime(22917):  at android.content.res.Resources.getLayout(Resources.java:853) 
07-31 10:50:10.650: ERROR/AndroidRuntime(22917):  at android.view.LayoutInflater.inflate(LayoutInflater.java:389) 







public class shopping_details_fragment extends Fragment{ 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 

    //Return the view for our WebView 
    return(inflater.inflate(R.id.shoppingWindow,container, false)); //This is where the error is pointing too 

} 

}ここで

は...

私はあまりにも膨らませていたフラグメントxmlです
<fragment android:layout_height="match_parent" android:id="@+id/shoppingWindow" class="com.fttech.shopping_details_fragment" android:layout_width="match_parent"></fragment> 

私は間違っていますか?

答えて

6

私がFragmentsを理解する限り、これをアクティビティと考える必要があります。したがって、あなたはinflater.inflate(R.id.shoppingWindow,container, false)で断片を膨らまそうとしているようです。むしろ、断片自体ではなく、断片のレイアウトを膨らませる必要があります。つまり、アクティビティのレイアウトを膨らませるように、inflater.inflate(R.layout.shoppingWindowLayout, container, false)のようになります。

キャスト例外については、shoppingClassは何に拡張されますか?正しいインポート文があることを確認してください。互換性ライブラリを使用しているため、フラグメントのインポート文は、Androidに組み込まれているフラグメントではなく、そのフラグメントである必要があります。たとえば、android.app.Fragmentではなく、android.support.v4.app.Fragment、おそらくはandroid.support.v4.app.FragmentActivityが必要です。そのがキャスト例外のソースになる可能性があります。

関連する問題