在ListView中的字符串[]的HashMap显示

时间:2015-02-23 03:43:58

标签: android listview hashmap

我试图通过hashmap在listview中显示一些String []值。当我试图显示它时,值本身不会显示,但会显示数字的随机显示[Ljava.lang.String; @ ....."]。我的相关代码如下:

//NEW TEST STUFF
    feedList= new ArrayList<HashMap<String, String[]>>();
    map = new HashMap<String, String[]>();

//TEST ARRAYS
    a = new String[] {"a","b"};
    b = new String[] {"c", "d"};

//NEW STUFF
    simpleAdapter = new SimpleAdapter(this, feedList, R.layout.list_view, new String[]{"one", "two"}, new int[]{R.id.companyListViewColumn, R.id.colorListViewColumn});


map.put("one", a);
map.put("two", b);
feedList.add(map);

crossReferenceListView.setAdapter(simpleAdapter);

造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:0)

如果您需要订购,请使用LinkedHashMapHashMap没有订单。

答案 1 :(得分:0)

问题是您在字符串中插入了更多键,因此Hashmap始终引用新分配的键。 Hashmap不允许您将关键数据类型存储到String []。使用 HashTable 存储多个键和值。