我想了解如何通過單擊ListView
中的單選按鈕來接收通知,但當單擊ListView
項目旁邊的單選按鈕時沒有任何迴應。以下是我設置偵聽器的代碼。我在onPostExecute()
方法下的異步任務中執行此操作,我從服務器填充我的ListView
,而我的主要活動擴展爲MapActivity
。有誰知道我做錯了什麼?無法獲取所選ListView項目
protected void onPostExecute(ArrayList<String> result) {
// ... some code
mapView.postInvalidate();
final ArrayAdapter<String> arrayAdpt = new ArrayAdapter<String>(
getApplicationContext(), android.R.layout.simple_list_item_single_choice,
viewline);
ListView restaurant_list = (ListView) findViewById(R.id.list);
restaurant_list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
restaurant_list.setAdapter(arrayAdpt);
restaurant_list.setScrollContainer(true);
restaurant_list.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Log.e("listargs", (String.valueOf(arg1)) + " " + String.valueOf(arg3));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
請嘗試onItemClickListener。 – 2013-03-12 16:57:55
匆匆一瞥,我不確定是否需要爲ListView替換ListItem的onItemSelectedListener,以及ListView的onItemClickListener(到目前爲止)。您還可以爲RadioButton設置一個監聽器。但是,當然,這對於哪個區域會觸摸敏感區域有很大不同。 – 2013-03-12 17:05:05