当前位置: 首页 > 面试题库 >

致命例外:main java.lang.RuntimeException:内容具有ID属性为“ android.R.id.list”的视图,该视图不是ListView类

史鹏云
2023-03-14
问题内容

我试图在 片段中* 使用 ListView 。但是我得到这个错误: 致命异常:main
java.lang.RuntimeException:内容具有ID属性为’android.R.id.list’的视图,该视图不是ListView类

我的代码
***

我的ListFragment:

public class whitelist_list extends ListFragment {


    Context mContext;

    @Override
    public void onAttach(Activity activity) {
        mContext = activity;
        Log.i("Event", "onAttach called");
        super.onAttach(activity);
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
                "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
                "Linux", "OS/2" };
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, values);
        setListAdapter(adapter);
        return inflater.inflate(R.layout.whitelist_content, container, false);
    }

    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        // Do something with the data
    }

}






whitelist_list newFragment = new whitelist_list();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, newFragment)
.commit();

编辑:解决方案:使用android:id =“ @ id / android:list”声明Listview


问题答案:

如果您使用ListActivity / Fragment,则布局中ListView的ID应该为@android:id /
list,因此:在ListView中的whitelist_list.xml(whatever_activityname.xml)中,将ID更改为android:id
=“ @ android:id / list“

<ListView android:id="@android:id/list"
       android:layout_width="match_parent"
       android:layout_height="match_parent"/>


 类似资料:
  • 我创建了一个这样的xml文件: 和活动: 如你所见,我什么也没做。但是我得到了一个错误: 您的内容必须具有id属性为“android.R.id.list”的ListView 即使我的xml中有行。 有什么问题?

  • 英文原文:http://emberjs.com/guides/views/built-in-views/ Ember中定义了一套用于构建一些非常基础的控件的视图,比如文本输入框、勾选框和选择列表。 这些视图有: Ember.Checkbox 1 2 3 4 <label> {{view Ember.Checkbox checked=model.isDone}} {{model.title

  • 下面的代码(在viewDidLoad中调用)导致一个完全红色的屏幕。我希望它是一个完全绿色的屏幕。为什么是红色的?我怎样才能让它变成绿色的呢?

  • 我的问题是--如何创建自定义列表视图,而不仅仅是重复一个自定义视图,而是像在Instagram或其他应用程序中,列表包括其他视图,这看起来就像滚动视图和列表视图android其他视图一样,但Roman Guy说“在滚动视图中的列表视图是一种非常糟糕的方式”,我同意这一点,不要相信谷歌使用这种方式... 使用ListView或Recolyer View实现此功能的最佳方法是什么

  • 问题内容: 我是第一次使用Django,并且正在尝试构建API,我正在遵循一些教程和示例,并且可以正常使用,但是在安装所有要求和项目后,现在我正在Raspberry Pi中运行该项目。因以下错误而失败: 我的views.py具有以下代码: 我真的不知道为什么可以在笔记本电脑上工作,但不能在Raspberry Pi上工作。 这是否发生在某人或任何人都知道为什么会发生这种情况? 非常感谢! 编辑: 这

  • 问题内容: 我有一个ImageView包装此图像: 在它的正下方,是一个TextView。不幸的是,根据设备的屏幕尺寸,它要么将其向下推到视图中,要么从视图中移出。 http://i.imgur.com/CuVFK5P.png http://i.imgur.com/6wzMebV.jpg 我可以“破解”它,但宁愿不… 问题答案: 将以下字段添加到ImageView: