2011-10-24 11 views
0

findViewById(R.id.list)が解決していませんか?findViewById(R.id.list)が解決していませんか?

以下のエラーメッセージが表示されます。 R.id.listを解決できません。

私はListActivityの延長だし、レイアウトに私はListViewコントロールのアンドロイドを持っています。id = "@アンドロイド:ID /リスト" の下

public class Results extends ListActivity { 
    static final String TAG = "Results"; 
    ListView m_lv; 
    List<Map<String, String>> m_dataList = null; 

    ListView lv; 
    SimpleAdapter m_adapter; 
    ProgressDialog m_dialog; 
    AsyncTask<String, String, String> bg; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.listviewparent); 
    lv = (ListView) findViewById(R.id.list); 
    lv = getListView(); 

はlistviewparent.xmlです:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout style="@style/TitleBar"> 
     <ImageButton style="@style/TitleBarAction" 
      android:contentDescription="@string/description_home" 
      android:src="@drawable/title_home" 
      android:onClick="onClickHome" /> 
     <ImageView style="@style/TitleBarSeparator" /> 
     <TextView style="@style/TitleBarText" /> 
     <ImageButton style="@style/TitleBarAction" 
      android:contentDescription="@string/description_about" 
      android:src="@drawable/title_about" 
      android:onClick="onClickAbout" /> 
     <ImageButton style="@style/TitleBarAction" 
      android:contentDescription="@string/description_search" 
      android:src="@drawable/title_search" 
      android:onClick="onClickSearch" /> 
    </LinearLayout> 
<ListView android:id="@android:id/list" 
     android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="0px"/> 
</LinearLayout> 

どれでもアイデア?

ありがとうございます。

+0

コメントLV =(リストビュー)findViewById(R.id.list)。 lv = getListView()がlistを返すかどうかを確認しますか? – user370305

+0

レイアウト内にそのIDのListViewがありません。代わりに 'android.R.id.list'を試してみてください。 –

+0

ありがとうalextscそれをした! – user558970

答えて

6

R.id.listの名前空間はandroid.Rである必要がありますが、あなたのビューの親のためにはRがプログラムの名前空間の1つです。 R.id.listの先頭にandroid.を追加して名前空間を修正してください。

+0

100票を上げて...どこにいてもこれを見つけることができませんでした! – cph2117

3

使用この:

findViewById(android.R.id.list) 
関連する問題