Я пытаюсь узнать, как получить уведомление по щелчку на переключателе в 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 вместо этого. –
С быстрым взглядом я не уверен, что вы хотите заменить onItemSelectedListener для ListView на onItemClickListener для ListView, как и другие (пока). Вы также можете установить прослушиватель для RadioButton. Но, конечно, это имеет большое значение в отношении того, какая область будет чувствительной к касанию. –