2012-09-23 66 views
0

我想知道为什么这个SIMPLE列表视图没有显示出来。错误称(简称) - 你的内容必须LisView ID为“android.R.id.list” ......列表视图不显示

public class MyListView extends ListActivity { 
    static final String[] PENS = new String[]{ 
     "MONT Blanc", 
     "Gucci", 
     "Parker", 
     "Sailor", 
     "Porsche Design", 
     "Rotring", 
     "Sheaffer", 
     "Waterman" 
     }; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_list_view); 

     ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, PENS); 

     setListAdapter(adapter); 

    } 


} 

回答

1

在你的XML,你ListView的ID属性更改为以下:

android:id="@android:id/list" 

由于您使用的是ListActivity,Android的期待您的布局包含一个ListView与特定的ID。如果它不在那里,你会得到一个RuntimeException

+0

有一个ID,但我猜“@android:id/list”是一个LIST对象。我对吗?感谢它的工作。 – Tanvir