Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:在扩展ListActivity的活动中需要帮助_Java_Android_Listactivity - Fatal编程技术网

Java Android:在扩展ListActivity的活动中需要帮助

Java Android:在扩展ListActivity的活动中需要帮助,java,android,listactivity,Java,Android,Listactivity,我有一个包含已安装应用程序和其他项目的listview的活动,但我以编程方式创建了布局,需要在ListActivity中使用适配器&必须为listview提供此id“@android:id/list是xml格式的,但我没有使用xml。当我将listview添加到布局时,它会强制关闭应用程序。你知道怎么做吗?如果你给@android:id/list作为id,就用这个 ListView listview = (ListView) findViewById(android.R.id.list);

我有一个包含已安装应用程序和其他项目的listview的活动,但我以编程方式创建了布局,需要在ListActivity中使用适配器&必须为listview提供此id
“@android:id/list
是xml格式的,但我没有使用xml。当我将listview添加到布局时,它会强制关闭应用程序。你知道怎么做吗?

如果你给@android:id/list作为id,就用这个

ListView listview = (ListView) findViewById(android.R.id.list); 
(在列表活动中)

对于其他ID


ListView ListView=(ListView)findViewById(R.id.yourownid)
(在正常活动中)

如果使用ListActivity扩展类,则应该有一个带有listview的xml文件,并且id
@android:id/list
,这是ListActivity的默认实现。如果您想以编程方式为您的班级扩展活动,请使用以下代码:

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

}
String[]数组={“Android”、“iOS”、“Windows”、“Linux”、“Unix”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView列表=(ListView)findViewById(android.R.id.list);
ArrayAdapter=新的ArrayAdapter(getApplicationContext(),android.R.layout.simple\u list\u item\u 1,数组);
list.setAdapter(适配器);
}

希望这能对你有所帮助。

是的,把书堆贴在这里。顺便说一句,不使用ListActivity怎么样。使用正常活动,可能更容易。