Android:在扩展ListActivity的Activity中需要帮助

时间:2014-09-25 03:55:46

标签: java android listactivity

我的活动包含已安装的应用和其他项目的列表视图,但我已经以编程方式创建了布局,适配器需要在ListActivity&有必要在xml中给listview这个id "@android:id/list,但我没有使用xml。当我向布局添加listview时,它强制关闭应用程序。任何想法该怎么做?

3 个答案:

答案 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);

}

希望这会对你有所帮助。