【问题标题】:android:How to set multiple values from same column to a String[] or ArrayList<String>android:如何将同一列中的多个值设置为 String[] 或 ArrayList<String>
【发布时间】:2016-08-10 14:22:06
【问题描述】:
private ArrayList<String> names;
Cursor cursor = db.rawQuery("select name from dog",null);
    if(cursor != null && cursor.moveToFirst()){
        do{
   names.add(cursor.getString(cursor.getColumnIndex("name")));
        }while (cursor.moveToNext());
    }

我正在尝试从数据库中的同一列中获取多个值,但我不知道如何将它们动态设置为 String[] 或 ArrayList。因为数据编号是动态的,所以有点困惑。我'不确定我刚刚写的代码是否正确。

【问题讨论】:

  • 登录到控制台会得到什么输出?

标签: android string arraylist


【解决方案1】:

看起来是对的,只是你没有初始化你的列表:

names = new ArrayList<String>();

【讨论】:

  • 是的,这行得通。只是当我以这种方式获取数据时,我无法更新我的列表视图,我认为它可能有问题。
  • 你可能需要刷新列表视图的适配器。
猜你喜欢
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 2012-10-25
相关资源
最近更新 更多