Android Set ListView OnItemClickListener - PullRequest
       8

Android Set ListView OnItemClickListener

0 голосов
/ 22 февраля 2012

Вот мое начало деятельности.

public class SettingActivityR extends CommBaseActivity implements OnItemClickListener

CommBaseActivity является связью дескриптора класса, которая расширяется от Activity

и Структура в SettingActivityR содержит список имен имен SeverListView

Я установил эти настройки в методе Activity onCreate

    SeverlistView.setAdapter(this.m_adapter);  
    SeverlistView.setClickable(true);//already set it Clickable!
    SeverlistView.setOnItemClickListener(this);

и переопределить метод

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
SeverDataList targetSeverItem=m_adapter.items.get(arg2);
Log.i("bird","zzz");    
}

Адаптер работает нормально, но OnItemClickListener не работает вообще. Режим отладки даже не работает в этом методе. Почему это?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Можете ли вы попробовать заменить Adapter на предоставленный образец здесь ? Прокрутите до конца страницы, и вы увидите

String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));

Если это работает нормально, но ваш адаптер не работает, то в вашем адаптере может быть что-то конкретное, что вам нужно сделать. Не могли бы вы также поделиться своим кодом адаптера?

0 голосов
/ 22 февраля 2012

SettingActivityR вместо этого должно расширять ListActivity.

В onCreate () вызвать setListAdapter (this.m_adapter);

Отсюда метод onListItemClick () должен обрабатывать обратный вызов для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...