【问题标题】:ArrayList<HashMap<String,String>> get valuesArrayList<HashMap<String,String>> 获取值
【发布时间】:2014-01-02 07:19:28
【问题描述】:

帮助从 ArrayList 中获取值

data = new ArrayList<Map<String, String>>();
for (int i = 0; i < marks.length; i++) {
    HashMap<String, String> m = new HashMap<String, String>();
    m.put("title", marks[i].getUserName());
    m.put("mark", marks[i].getMark().toString());
    m.put("type", marks[i].getType().toString());
    m.put("description", marks[i].getDescription());
    data.add(m);
}

试图从适配器中取出一个 ArrayList 并将值写入数组:

data = simpleAdapter.getData();
MarksRead[] marksReads = new MarksRead[data.size()];
for (int i = 0; i < data.size(); i++) {
    marksReads[i].setDescription(data(i).get("description"));
    marksReads[i].setMark(Integer.valueOf(data.get(i).get("mark")));
    marksReads[i].setType(Integer.valueOf(data.get(i).get("type")));
}

在线marksReads[i].setDescription(data(i).get("description"));输出为Exception NullPointerException.

求助,怎么做才对。

【问题讨论】:

    标签: java android arraylist hashmap simpleadapter


    【解决方案1】:

    你必须先创建对象才能使用它

    for (int i = 0; i < data.size(); i++) {
        marksReads[i] = new MarksReads();
        marksReads[i].setDescription(data(i).get("description"));
        marksReads[i].setMark(Integer.valueOf(data.get(i).get("mark")));
        marksReads[i].setType(Integer.valueOf(data.get(i).get("type")));
     }
    

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多