Android listview 错误:您的内容必须有一个 ID 属性为“android.R.id.list”的 ListView,但我有两个 listview [重复]

Posted

技术标签:

【中文标题】Android listview 错误:您的内容必须有一个 ID 属性为“android.R.id.list”的 ListView,但我有两个 listview [重复]【英文标题】:Android listview error: Your content must have a ListView whose id attribute is 'android.R.id.list' but i have two listviews [duplicate] 【发布时间】:2020-09-15 15:15:44 【问题描述】:

我有一个从 url 获取数据然后将其放入列表视图的应用程序。我想从两个 url 执行此操作,因此我有两个片段和两个 xml 文件,其中会发生这种情况。但我得到了错误 Your content must have a ListView whose id attribute is 'android.R.id.list' 我将 id 设置为在我的 xml 文件中列出,但是当有两个 xml 文件时不会有问题吗?我不能拥有相同的 id 对吗?

我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    tools:context=".ListFragment">

<ListView
    android:layout_
    android:layout_
    android:id="@+id/list"/>

</FrameLayout> 

<?xml version="1.0" encoding="utf-8"?>
<Framelayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    android:orientation="vertical"
    tools:context=".DetailsFragment">

<ListView
    android:layout_
    android:layout_
    android:id="@+id/list"/>

</Framelayout>

【问题讨论】:

【参考方案1】:

不,它不会产生任何问题,因为android会在运行时解决重复问题,而且listview已经过时了,你应该开始使用recyclerview,它比listview好得多。

【讨论】:

【参考方案2】:

你的Activity.有问题可能是你扩展ListActivity.

您必须扩展 Activity 才能解决您的问题

第二种解决方案是 将 id 定义为以下格式

<ListView 
    android:id="@android:id/list"
    android:layout_
    android:layout_/>

【讨论】:

解决了您的问题? 谢谢,是id!

以上是关于Android listview 错误:您的内容必须有一个 ID 属性为“android.R.id.list”的 ListView,但我有两个 listview [重复]的主要内容,如果未能解决你的问题,请参考以下文章

您的内容必须有一个 ID 属性为“android.R.id.list”的 ListView

Android:Endless Scrolling listview 内容错误和 NullpointerException

Android 开发面试必问知识点 RecyclerView

如何根据内容改变listView行高?

如何清空android ListView控件的内容

Android 应用程序停止错误:膨胀类 android.widget.ListView