java - 查找不存在的布局

标签 java android view listactivity

如何在以下 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/

相关文章:

java - 测试 Swing 应用

java - Android前端无法正确解析字符串

android - 在 Android 上使用 opengl es 2.0 进行简单翻译

php - 包含 .phtml zend

android - 添加要拖动的 float View

java - 使用 jdom 从 xml 文件中删除元素

java - 数据未从数据库正确返回

java - 使斐波那契更快

java - 使用 Google GSON 库对 Java 模型类使用注释

java - 在 Android 中以编程方式更改 Spinner