ArrayAdapter: Sie müssen eine Ressourcen-ID für eine Textansicht angeben

Ich habe eine App, in der ich die ListView nach Daten aus SQLite Datenbank füllen möchte … in diesem Teil habe ich ein Problem mit arrayAdapter …

Hier ist mein Code der Methode zum Füllen der listView:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); PetListView = (ListView)findViewById(R.id.list); MyDatabaseHelper db = new MyDatabaseHelper(this); String [] items = new String[100]; List<Pet> pets = db.getAllPets(); for (int i = 0; i < 10; i++) { items[i] = pets.get(i).getName(); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.activity_list_item, R.id.textView1list, items); PetListView.setAdapter(adapter); } 

Und das ist die Methode in meinem Datenbank-Helper implementiert:

 public List<Pet> getAllPets() { List<Pet> petList = new ArrayList<Pet>(); String selectQuery = "SELECT * FROM " + TABLE_PETS; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(selectQuery, null); if (cursor.moveToFirst()) { do { Pet pet = new Pet(); pet.setID(Integer.parseInt(cursor.getString(0))); pet.setName(cursor.getString(1)); pet.setAge(cursor.getString(2)); petList.add(pet); } while (cursor.moveToNext()); } cursor.close(); return petList; } 

Warum Textansicht? Ich verwende nur ListView …

Kannst du mir irgendjemand irgendwie sagen, wie man die listView durch Daten (Namen) von SQLite füllt?

  • So testen Sie Content Provider auf Android
  • Android sqlite Abfrage, um Spalte mit Text zu entsprechen
  • Verwendung von IN Keyword in android sqlite
  • Wie bekomme ich Kontakt-ID, E-Mail, Telefonnummer in einer SQLite-Abfrage? Kontakte Android Optimierung
  • Debugging sqlite Datenbank auf dem Gerät
  • Fehler beim Lesen der Zeile 0, Spalte -1
  • Legen Sie TimeStamp in SQLite für Android ein
  • Beste alternative Android SQLite Bibliothek?
  • One Solution collect form web for “ArrayAdapter: Sie müssen eine Ressourcen-ID für eine Textansicht angeben”

    benutzen

      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.activity_list_item, android.R.id.text1, items); 

    Instad von

      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.activity_list_item, R.id.textView1list, items); 

    android.R.id.text1 als TextView-ID, wenn du standardmäßig load_list_item-Layout für ListView verwende

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.