如何在以下 Activity 中调用 setContentView()?
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class MyListActivity extends ListActivity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
String[] values = new String[] {
"Android",
"iPhone",
"WindowsMobile",
"Blackberry",
"WebOS",
"Ubuntu",
"Windows7",
"Max OS X",
"Linux",
"OS/2" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
}
如您所见,ListActivities 不一定需要布局文件;但我已经习惯了(笑)。我有一个需要运行 setContentView() 的 MenuDrawer...我愿意接受任何选项。
谢谢!
最佳答案
您可以像调用任何其他 Activity 一样调用 setContentView()
,但 ListActivities 有一个额外的要求:布局必须有一个具有此属性的 ListView:android:id="@android :id/列表”
。
public class MyListActivity extends ListActivity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_myListActivity);
...
关于java - 查找不存在的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14759078/