public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ListView list2 = (ListView) findViewById(R.id.list2);
        
        String[] arr = {"1","2","3"};
        ArrayAdapter<String> array = new ArrayAdapter<String>(this,
         android.R.layout.simple_list_item_1,arr);
        
        list2.setAdapter(array);
    } 上面是我写的列表的代码  上面的代码是没有错的
可是  当我把   ArrayAdapter的参数android.R.layout.simple_list_item_1 换成是android.R.layout.simple_list_item_2
 的时候  就不能运行了
大家帮帮忙  这是什么问题  
 还有  我上面的代码   最初也是不能正常运行的 
后来我将参数android.R.layout.simple_list_item_1 复制进去的时候才能运行   我不知道是什么原因
希望有遇到过相同问题的人来解答一下    

解决方案 »

  1.   

    补充一下   我之前的参数也是写的 android.R.layout.simple_list_item_1  不能运行
     后来  我从其他程序里面 复制了这句话  粘贴之后 就可以了  
      

  2.   

    android.R.layout.simple_list_item_1 是android的系统id好像是一个textview吧。你改了当然运行不了,如果你想用自己的控件你就自己定义一个啊。
      

  3.   

    android.R.layout.simple_list_item_1 //系统自带布局,一个TextView
    android.R.layout.simple_list_item_2 //自带布局 两个TextView
    也可以自定义该布局...
      

  4.   

    是这样子的吗
      我的参考书上面是说  android.R.layout.simple_list_item_1 每个列表项都是一个普通的TextView
         android.R.layout.simple_list_item_2 每个列表项都是一个普通的TextView(字体略大)
    应该这两项都可以的把