【发布时间】:2014-12-06 15:40:28
【问题描述】:
我有这样的代码。这是源类的第一个类。
List<HashMap<String, Object>> sonucList = new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> searchHM = new HashMap<String, Object>();
searchHM.put("Name", eslenenName);
searchHM.put("image", R.drawable.appicon);
sonucList.add(searchHM);
String[] from = { "Name","image"};
int[] to = { R.id.name,R.id.imageView1};
SimpleAdapter adapterSearch = new SimpleAdapter(getBaseContext(), sonucList, R.layout.list, from, to);
代码是这样的。我正在创建一个 HashMap,将一些值更多地放在我的原始代码中。我将这些哈希图添加到 ArrayList 使用 for 循环并使用此列表创建一个 SimpleAdapter。
我要做的是,将此 ArrayList 或 SimpleAdapter 发送到一个新类。我想在另一个页面中用这个适配器创建一个相同的列表视图。我尝试使用 intent.putExtra() 但 putExtra 不接受它所说的 Object 。
我能做什么?谢谢。
【问题讨论】:
-
不确定,但
intent.putExtra()不需要Serializable?在这种情况下,制作SimpleAdapterimplements Serializable可能已经有所帮助。 -
当我尝试发送 HashMap 时,Serializable 可以帮助我。但是我有超过 1 个 HashMap,所以发送 HashMap 不是解决方案。
标签: java android android-intent arraylist simpleadapter