gpt4 book ai didi

android - Eclipse 找不到 android :id="@+id/android: names

转载 作者:行者123 更新时间:2023-11-29 15:25:07 25 4
gpt4 key购买 nike

请问我为什么会出现这种情况?

我在我的 XML 中定义了 2 个 ListView,并为它们命名

android:id="@+id/android:listbest"

android:id="@+id/android:listworst"

当我尝试从我的代码中引用它们时,Eclipse 显然无法找到这些 ID。

我引用它们如下:

v= inflater.inflate(R.layout.listaworstbest, container, false);    
lvBest= (ListView)v.findViewById(android.R.id.listbest);
lvWorst=(ListView)v.findViewById(android.R.id.listworst);

我已经多次清理和重建项目但没有成功。

enter image description here

我的 XML 应该没问题,我没有看到任何错误。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#1414FF">
<TextView
android:id="@+id/titolo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dip"
android:text="Best and Worst stocks"
android:layout_centerHorizontal="true"
android:textColor="#00EBEB"
/>
<TextView
android:id="@+id/best"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dip"
android:text="Best stocks"
android:layout_centerHorizontal="true"
android:layout_below="@+id/titolo"
android:textColor="#00EBEB"
/>

</RelativeLayout>


<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="20dip"
android:background="#1414FF">

<TextView
android:id="@+id/nome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dip"
android:text="Nome"
android:ems="10"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
android:textColor="#00EBEB"
/>


<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:ems="8"
android:layout_height="wrap_content"
android:textSize="10dip"
android:text="Simbolo"
android:layout_toRightOf="@+id/nome"
android:textColor="#00EBEB"
android:layout_centerInParent="true"
/>

<TextView
android:id="@+id/prezzo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dip"
android:text="Ultimo prezzo"
android:layout_toRightOf="@+id/textView1"
android:textColor="#00EBEB"
android:layout_centerInParent="true"
/>

<TextView
android:id="@+id/cambiamento"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Variazione"
android:textSize="10dip"
android:layout_alignParentRight="true"
android:textColor="#00EBEB"
android:layout_centerInParent="true"
/>

</RelativeLayout>


<ListView
android:id="@+id/android:listbest"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
</ListView>

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#1414FF">

<TextView

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dip"
android:text="Worst stocks"
android:layout_centerHorizontal="true"

android:textColor="#00EBEB"
/>

</RelativeLayout>

<ListView
android:id="@+id/android:listworst"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
</ListView>

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="34dp"
android:background="#1414FF" >

<Button
android:id="@+id/dettagliobtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Details" />

<Button
android:id="@+id/favoritesbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Favorites" />

</RelativeLayout>

</LinearLayout>

感谢您的帮助!

编辑:为什么它在这种情况下有效?????

    <ListView
android:id="@+id/android:list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
</ListView>

Java 是:

View v= inflater.inflate(R.layout.lista, container, false);    
lv= (ListView) v.findViewById(android.R.id.list);

谢谢!!!干杯!皮特茂

最佳答案

将两个 ListViews id 更改为

第一个 ListView id 到:

 android:id="@+id/listworst"

第二个 ListView Id 到

android:id="@+id/listbest"

并将它们引用为:

v= inflater.inflate(R.layout.listaworstbest, container, false);    
lvBest= (ListView)v.findViewById(R.id.listbest);
lvWorst=(ListView)v.findViewById(R.id.listworst);

关于android - Eclipse 找不到 android :id="@+id/android: names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14073856/

25 4 0