2014-09-25 74 views
-3

我有一个安装的应用程序和其他项目的列表视图的活动,但我已经编程创建布局,适配器需要用在ListActivity &有必要给这个listview这个编号"@android:id/list在XML中,但我没有使用XML。当我添加一个列表视图布局,它强制关闭应用程序。任何想法该怎么办?Android:在活动扩展需要帮助ListActivity

+0

是的,在这里发布堆栈。顺便说一句,不要使用ListActivity。使用正常的活动,也许更容易。 – 2014-09-25 04:01:26

回答

1

如果你给@android:ID /列表为ID使用此

ListView listview = (ListView) findViewById(android.R.id.list); 

(在ListActivity)

其他IDS

ListView listview = (ListView) findViewById(R.id.yourownid);(正常活动)

0

如果你使用ListActivity扩展你的类,你应该有一个列表视图有和编号为@android:id/list的XML文件,那是默认实现listactivity。如果你想这样做编程扩展活动低于

0

使用代码的类:

 String[] array={"Android","iOS","Windows","Linux","Unix"}; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ListView list=(ListView)findViewById(android.R.id.list); 
    ArrayAdapter<String> adapter= new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,array); 

    list.setAdapter(adapter); 

} 

希望这会帮助你。