3 votes

Erreur de gonflage. Exception ResourceNotFound ?

J'obtiens toujours cette erreur lorsque j'essaie d'exécuter ce code....

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)

y

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

}

}

Voici le fragment xml que je gonfle aussi...

<fragment android:layout_height="match_parent" android:id="@+id/shoppingWindow" class="com.fttech.shopping_details_fragment" android:layout_width="match_parent"></fragment>

Qu'est-ce que je fais de travers ?

6voto

shanet Points 3026

D'après ce que j'ai compris des fragments, il faut les considérer comme une activité. Ainsi, il semble que vous essayez de gonfler un fragment à l'aide de inflater.inflate(R.id.shoppingWindow,container, false) . Il s'agit plutôt de gonfler la mise en page du fragment, et non le fragment lui-même. Ainsi, quelque chose comme inflater.inflate(R.layout.shoppingWindowLayout, container, false) de la même manière que l'on gonfle la présentation d'une activité.

En ce qui concerne l'exception de la distribution, que fait shoppingClass étendre ? Assurez-vous que les déclarations d'importation sont correctes. Vous utilisez la bibliothèque de compatibilité, donc vos instructions d'importation pour les fragments doivent provenir de cette bibliothèque plutôt que des fragments intégrés à Android. Par exemple, vous devriez avoir android.support.v4.app.Fragment et probablement android.support.v4.app.FragmentActivity plutôt que android.app.Fragment . Cette pourrait soit la source de l'exception de coulée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X