我的活动包含已安装的应用和其他项目的列表视图,但我已经以编程方式创建了布局,适配器需要在ListActivity&有必要在xml中给listview这个id "@android:id/list
,但我没有使用xml。当我向布局添加listview时,它强制关闭应用程序。任何想法该怎么做?
答案 0 :(得分:1)
如果您将@android:id / list作为id使用此
ListView listview = (ListView) findViewById(android.R.id.list);
(在ListActivity中)
其他ID
ListView listview = (ListView) findViewById(R.id.yourownid);
(正常活动中)
答案 1 :(得分:0)
如果使用ListActivity扩展您的类,您应该拥有一个包含listview和id @android:id/list
的xml文件,这就是listactivity的默认实现。如果您想以编程方式为您的课程扩展活动
答案 2 :(得分: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);
}
希望这会对你有所帮助。