解决方案 »

  1.   

    这个错误应该是语法错误吧。
    例如
    new SimpleAdapter(this,listItem,R.layout.item,new String[]{"1","2","3"},new int[]{R.id.textView1,R.id.textView2,R.id.textView3});这个this就是指onclick这个类了,不能直接放进去……写成MainActivity.this(你的activity名.this)
    还有ListView lv好像要写全局变量,而不是局部变量……
      

  2.   

    楼上正解。还有你这样写也达不到你预期的要求。
    你要想实现你的要求,
    把这个 
    HashMap<String, Object> map = new HashMap<String, Object>();
                map.put("1", "111");
                map.put("2", "222");
                map.put("3", "333");
                listItem.add(map);SimpleAdapter mSimpleAdapter=new SimpleAdapter(this,listItem,R.layout.item,new String[]{"1","2","3"},new int[]{R.id.textView1,R.id.textView2,R.id.textView3});
            lv.setAdapter(mSimpleAdapter);
    拿出来。but的点击时间这样写
     btn.setOnClickListener(new View.OnClickListener() {
                 
                @Override
                public void onClick(View v) {
                 
                HashMap<String, Object> map = new HashMap<String, Object>();
                map.put("1", "111");
          
                listItem.add(map);
             
           mSimpleAdapter.notifyDataSetChanged();
                     
                }
            });