小编and*_*rew的帖子

ArrayAdapter:您必须为textview提供资源ID

我有一个应用程序,我想通过SQLite数据库中的数据填充ListView ...在这部分我有一个问题,与arrayAdapter ...

这是我填充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);

}
Run Code Online (Sandbox Code Playgroud)

这是在我的数据库助手中实现的方法:

public List<Pet> getAllPets() {
    List<Pet> petList = new ArrayList<Pet>();
    String selectQuery = "SELECT * FROM " + TABLE_PETS;

    SQLiteDatabase db = this.getWritableDatabase();
    Cursor cursor = …
Run Code Online (Sandbox Code Playgroud)

sqlite android listview android-arrayadapter

8
推荐指数
1
解决办法
9852
查看次数

标签 统计

android ×1

android-arrayadapter ×1

listview ×1

sqlite ×1