Вопрос

Вот начало моего Занятия.

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));

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top