2017-06-17 1 views
-1

// DIES IST DIE JAVA-DATEI FÜR ARRAY ADAPTER, MEINE BENUTZERDEFINIERTE KLASSE IST WORD package com.example.android.miwok;Meine App stürzt ab und protokolliert messgaes fatale Ausnahme: MAIN kann Ressourcen-ID nicht finden # 0X0

import android.annotation.TargetApi; 
import android.app.Activity; 
import android.os.Build; 
import android.support.annotation.NonNull; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.TextView; 

import java.util.ArrayList; 
// I WANT TO CREATE A CUSTOM ADAPTER 
public class WordsAdapter extends ArrayAdapter<Word> { 
    private static final String LOG_TAG=WordsAdapter.class.getSimpleName(); 


    public WordsAdapter(Activity context, ArrayList<Word> words) { 
     super(context, 0, words); 
    }//this is the constructor for WordsAdapter 


    @TargetApi(Build.VERSION_CODES.KITKAT) 
    @NonNull 
    @Override 
    public View getView(int position, View convertView, @NonNull ViewGroup parent) { 
     super.getView(position, convertView, parent); 

     // Check if the existing view is being reused, otherwise inflate the view 
     View listItemView=convertView; 
     if (listItemView == null) { 
      listItemView=LayoutInflater.from(getContext()).inflate(
        R.layout.list_item, parent, false); 
     } 


     Word currentword=getItem(position); 

     TextView miwokTranslation=(TextView) listItemView.findViewById(R.id.miwok_text_view);// I HAVE DEFINED THE VIEWS 

     assert currentword != null; 
     miwokTranslation.setText(currentword.getMiwokTranslation()); //THESE METHODS HAVE BEEN DEFINED 


     TextView defaultTranslation=(TextView) listItemView.findViewById(R.id.default_text_view); 

     defaultTranslation.setText(currentword.getDefaultTranslation()); 

     return listItemView; 
    } 

} 

ICH HABE DAS CUSTOM CLASS WORD erstellt und für alle möglichen Fehler geprüft ABER NOCH MEINE APP stürzt immer wieder ab.

+1

Bitte ... NICHT SCHREIEN! –

+1

Bitte erstellen Sie ein [minimales vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve) und formulieren Sie die Frage als Frage. –

+0

Entfernen Sie die Zeile 'super.getView (Position, convertView, parent);' in der Methode 'getView()' von 'WordsAdapter'. –

Antwort

0

Das Problem ist in der Zeile, in der Sie Text in Textansicht festlegen. Eine Ihrer Getter-Funktionen muss int-Wert 0 zurückgeben, so dass Android nach der Ressourcenreferenz von 0x0 sucht. Verwenden Sie String.valueOf, wenn Sie den int-Wert für TextView festlegen. z.B.

defaultTranslation.setText(String.valueOf(currentword.getDefaultTranslation())); 
+0

Versucht, dies zu tun, aber hat nicht funktioniert –

Verwandte Themen