2016-08-08 38 views
0

Ich fülle die Werte in ListView von JSON Antwort.Für, dass ich einen ArrayAdapter erstellt habe, wenn der Code ausgeführt wird, wird der Fehler wie unten angezeigt.Fehler android.view.InflateException: in android Protokoll Katze

08-08 19:06:39.939 28394-28394/com.inspirenetz.app.inpartner E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.inspirenetz.app.inpartner, PID: 28394 
                      android.view.InflateException: Binary XML file line #19: Error inflating class <unknown> 
                       at android.view.LayoutInflater.createView(LayoutInflater.java:620) 
                       at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
                       at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 
                       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 
                       at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
                       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) 
                       at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
                       at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
                       at com.inspirenetz.app.inpartner.adapter.RedemptionRequestListViewAdapter.getView(RedemptionRequestListViewAdapter.java:35) 
                       at android.widget.AbsListView.obtainView(AbsListView.java:2306) 
                       at android.widget.ListView.measureHeightOfChildren(ListView.java:1263) 
                       at android.widget.ListView.onMeasure(ListView.java:1175) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
                       at android.view.View.measure(View.java:16820) 
                       at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) 
                       at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) 
                       at android.view.View.measure(View.java:16820) 
                       at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) 
                       at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:610) 
                       at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:677) 
                       at android.view.View.measure(View.java:16820) 
                       at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:940) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
                       at android.support.v7.internal.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
                       at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
                       at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5156) 
                       at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
                       at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2294) 
                       at android.view.View.measure(View.java:16820) 
                       at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1969) 
                       at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1162) 
                       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1348) 
                       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1049) 
                       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5899) 
                      at android.view.Choreographer$Callb 

hier mein Adapter Code

public class RedemptionRequestListViewAdapter extends ArrayAdapter<RedemptionRequestResource> { 

private final Context context; 
private List<RedemptionRequestResource> objects; 

public RedemptionRequestListViewAdapter(Context context, int textViewResourceId, List<RedemptionRequestResource> objects) { 
    super(context, textViewResourceId, objects); 
    this.context = context; 
    this.objects = objects; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    LayoutInflater inflater = (LayoutInflater) context 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    View rowView = inflater.inflate(R.layout.redemption_request_listview, parent, false); 

    TextView lblRedemptionDate =(TextView)rowView.findViewById(R.id.lblRedemptionDate); 
    TextView lblTrackingId =(TextView)rowView.findViewById(R.id.lblTrackingId); 
    TextView lblLoyaltyId =(TextView)rowView.findViewById(R.id.lblLoyaltyId); 
    TextView lblRedemptionStatus =(TextView)rowView.findViewById(R.id.lblRedemptionStatus); 

    RedemptionRequestResource redemptionRequestResource = objects.get(position); 

    lblRedemptionDate.setText(redemptionRequestResource.getRdmDate()); 
    lblTrackingId.setText(redemptionRequestResource.getRdmUniqueBatchTrackingId()); 
    lblLoyaltyId.setText(redemptionRequestResource.getRdmLoyaltyId()); 
    lblRedemptionStatus.setText(redemptionRequestResource.getRdmStatus()); 

    return rowView; 
} 
} 

hier meine XML-Datei

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:background="@drawable/customersearch_bg" 
    tools:context="com.inspirenetz.app.inpartner.redemption.RedemptionRequestListFragment"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblRedemptionDate" 
      android:text="Redemption Date" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblTrackingId" 
      android:text="Tracking ID" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Loyalty ID :" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblLoyaltyId" 
      android:text="Loyalty ID" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Status :" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme" 
      /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/lblRedemptionStatus" 
      android:text="Status" 
      android:textSize="20sp" 
      style="@style/EditTextDarkTheme"/> 

    </LinearLayout> 
</LinearLayout> 

der Fehler in dieser Linie der Array-Adapter bezeichnet

View rowView = inflater.inflate(R.layout.redemption_request_listview, parent, false); 

kann mir jemand bitte helfen darauf.

+0

Ihr Fehler liegt in der XML-Datei, die Sie aufblasen. Bitte posten Sie die XML-Datei 'redemption_request_listview'. – joebro

+0

Veröffentlichen Sie Ihren XML-Code 'redemption_request_listview'. Ansonsten bitte Zeile Nr. 19 in diesem XML. –

+0

Bitte beachten Sie meine XML-Datei über – Raju

Antwort

1

Ich habe nicht genug Reputation zu kommentieren, aber ich vermute, dass Ihr Problem in Ihrer .axml-Layout-Datei ist. Können Sie uns diese Datei zeigen?

Überprüfen Sie insbesondere die Zeilennummer 19, da Ihr Protokoll angibt, dass der Fehler dort auftritt.

+0

siehe meine xml-Datei über – Raju

0

Ich glaube, Sie verwenden sollten: LayoutInflater inflater=((Activity)context).getLayoutInflater()

+0

Ich habe es versucht zu werfen java.lang.ClassCastException: android.app.Application kann nicht umgewandelt werden android.app.Activity Fehler – Raju

+0

Haben Sie versucht zu tun: LayoutInflater inflater = LayoutInflater.from (Kontext)? –

+0

wieder wirft es android.view.InflateException: Binär XML-Datei Zeile # 19: Fehler beim Aufblasen Klasse Fehler – Raju