Java Android:在扩展ListActivity的活动中需要帮助
我有一个包含已安装应用程序和其他项目的listview的活动,但我以编程方式创建了布局,需要在ListActivity中使用适配器&必须为listview提供此idJava 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);
“@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怎么样。使用正常活动,可能更容易。