1

なぜ私はそのような状況にあるのですか?

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);

プロジェクトを数回クリーンアップして再構築しましたが、成功しませんでした。

ここに画像の説明を入力

私の 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);

ありがとう!!!乾杯!ピートマウ

4

1 に答える 1

5

両方の ListViews id をに変更します

First ListViewID から :

 android:id="@+id/listworst"

Second 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);
于 2012-12-28T18:15:09.460 に答える