2013-12-19 101 views
0

OK似乎凌亂listactivity不工作(安卓)

我想出一個辦法

只是TEEL我,當我打電話setonitemclicklistner()它並解僱overdirive方法?

getListView().setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view,int position, long id) { 

     //i couldn't reach here nor it shows this method 

    } 
    }); 

幫助:/

+4

指定的錯誤提示的ListView請 – Raghunandan

+2

發表您的logcat –

回答

0

檢查這個answer

您的佈局listview_for_customlist.xml必須包含這樣一個一個ListView:

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

檢查這一行:

list= (ListView) findViewById(R.id.listview_for_custom_list); 

您使用的是不同的ID,一個ListActivity的ListView控件ID必須是android.R.id.list

+0

是的,它已經完成 – Oak

+0

快,讓你的佈局。檢查ID是否正好是@android:id/list – leandrocastelli

0

當您將Activity更改爲ListActivity時,您不需要findViewById作爲有id爲list的。

你可以只寫

getListView().setAdapter(adapter); 

在佈局更改ListView ID以android.id="@android:id/list"和使用getListView您的活動中來指代該列表視圖。

0

更換你的ListView使用內置android系統列表ID @android的ID:ID /列表

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

確保該ID是完全一樣的上方。

然後你就可以這樣做

ListView listView = (ListView)findViewById(android.R.id.list);