private List<Map<String, Object>> getData(String title, String desc) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map; map = new HashMap<String, Object>();
map.put("title", title);
map.put("desc", desc);
map.put("icon", R.drawable.icon);
list.add(map);

return list;
}请问getData(String title, String desc)传两个参数进去,怎么接收不到呢??

解决方案 »

  1.   

    就是有一个listviewlistview = (ListView)findViewById(R.id.listview);        listview = (ListView)findViewById(R.id.listview);
            
    SimpleAdapter adapter = new SimpleAdapter(
    this, getData("title","desc"), R.layout.list_item,
    new String[]{"title","desc","icon"},
    new int[]{R.id.title, R.id.desc, R.id.icon}
    );
    listview.setAdapter(adapter);
    我想动态的增加listview中的项目
      

  2.   

    汗你调用一句 getData("title","desc") 实际上返回了一条数据。。然后你在setAdapter();
    这个listview应该只有一条数据了要动态添加的话应该是在原来的的data上加一条(data.add(getData("title","desc"))); 然后调用 adapter的 notifyDataSetChanged
      

  3.   

    我是先listview = (ListView)findViewById(R.id.listview);
    .......
    listview.setAdapter(adapter);初始化listview,然后再private List<Map<String, Object>> getData(String title, String desc) {添加数据的。现在问题就是getData(String title, String desc),获取不到这两个参数