2

nous avons déjà un tas de question similaire à cela, mais tous étaient liés à la rétrocompatibilité ou ils sont sur éclipse (pour autant que je comprenne), mais je pense que le problème se produit tout en gonflant la classe cardView il fonctionnait très bien sur mon émulateur (SDK 23) mais quand je essaie sur mon autre émulateur (SDK 19) am obtenir cette erreur et l'erreur me pointe vers cette ligne:erreur tout en gonflant la classe android.support.v7.widget.CardView

@Override 
public RecyclerView.ViewHolder onCreateViewHolderImpl(ViewGroup viewGroup, final ParallaxRecyclerAdapter<Information> adapter, int i) { 

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    return new ViewHolder(inflater.inflate(R.layout.custom_row, viewGroup, false)); // this line 

} 

j'ai également essayé getActvity().inflate..... à la place comme mentionné ci-dessus mais toujours la même erreur existe, j'ai également vérifié mon gradle, tout semble bien ici:

dependencies { 

compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.mikhaellopez:circularimageview:2.1.1' 
compile 'com.isseiaoki:simplecropview:1.0.16' 
compile 'com.android.support:recyclerview-v7:23.4.0' 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:cardview-v7:23.4.0' 
compile 'com.android.support:support-v4:23.4.0' 
compile('com.github.afollestad.material-dialogs:core:[email protected]') { 
    transitive = true 
} 

mon erreur:

android.view.InflateException: Binary XML file line #10: Error inflating class android.support.v7.widget.CardView 
at android.view.LayoutInflater.createView(LayoutInflater.java:621) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:756) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
at pb.myPackage.FeedFragment$3.onCreateViewHolderImpl(FeedFragment.java:689) 
at com.poliveira.parallaxrecyclerview.ParallaxRecyclerAdapter.onCreateViewHolder(ParallaxRecyclerAdapter.java:132) 
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5482) 
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4707) 
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4617) 
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1994) 
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1390) 
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1353) 
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:574) 
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3028) 
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2906) 
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3283) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:596) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1695) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) 
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.support.design.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1091) 
at android.support.design.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:801) 
at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:815) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 
at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) 
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 
at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 
at android.view.View.layout(View.java:14817) 
at android.view.ViewGroup.layout(ViewGroup.java:4631) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525) 
at android.widget.LinearLayout.onLayout(LinearLayout.java: 

aucune idée ce qui se passe mal ici ??

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 
android:paddingLeft="4dp" 
android:paddingRight="4dp" 
android:paddingBottom="2dp"> 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:foreground="?android:attr/selectableItemBackground" 
    android:id="@+id/cardview" 
    card_view:cardBackgroundColor="@android:color/white" 
    card_view:cardElevation="2dp" 
    card_view:cardMaxElevation="2dp" 
    card_view:cardUseCompatPadding="true"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 



....here i have a bunch of other layout elements 
     </RelativeLayout> 
    </android.support.v7.widget.CardView> 



</LinearLayout> 
+1

LogCat dit: "ligne fichier XML binaire # 10 : Erreur de gonflage de classe android.support.v7.widget.CardView ", cela signifie qu'il ya une erreur dans la ligne de fichier XML 10. Publiez votre code XML afin que nous puissions vous aider mieux –

+0

@RakshitNawani s'il vous plaît vérifier la question mise à jour –

+0

Pouvez-vous dis-moi quelle est la ligne 10 i n votre XML comme le XML n'est pas le code entier –

Répondre

1

Essayez cela, il vous aidera à supprimer cet androïde: premier plan = "android: attr/selectableItemBackground"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 
android:paddingLeft="4dp" 
android:paddingRight="4dp" 
android:paddingBottom="2dp"> 

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/cardview" 
    card_view:cardBackgroundColor="@android:color/white" 
    card_view:cardElevation="2dp" 
    card_view:cardMaxElevation="2dp" 
    card_view:cardUseCompatPadding="true"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 



....here i have a bunch of other layout elements 
     </RelativeLayout> 
    </android.support.v7.widget.CardView> 



</LinearLayout>