Android Установил ListView OnItemClickListener
-
28-10-2019 - |
Вопрос
Вот начало моего Занятия.
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 не работал вообще.Режим отладки даже не работает с этим методом.Почему это так?
Решение
SettingActivityR должен вместо этого расширять ListActivity.
В onCreate () вызовите setListAdapter (this.m_adapter);
Отсюда метод onListItemClick () должен обрабатывать обратный вызов за вас.
Другие советы
Можете ли вы попробовать заменить свой Adapter
с предоставленным образцом здесь?Прокрутите страницу до конца, и вы увидите
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
Если это работает нормально, но ваш адаптер - нет, то, возможно, вам нужно сделать что-то конкретное в вашем адаптере.Не могли бы вы также поделиться своим кодом адаптера?