这是我的活动开场。
public class SettingActivityR extends CommBaseActivity implements OnItemClickListener
CommBaseActivity是一个从Activity
扩展的类句柄通信和SettingActivityR中的Structure包含一个listView名称SeverListView
我在Activity onCreate Method
中设置了这些设置 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根本不起作用。调试模式甚至不会遇到此方法。那是为什么?
答案 0 :(得分:0)
SettingActivityR应该扩展ListActivity。
在onCreate()中,调用setListAdapter(this.m_adapter);
从这里开始,onListItemClick()方法应该为你处理回调。
答案 1 :(得分:0)
您可以尝试使用提供的示例here替换Adapter
吗?滚动到页面末尾,您将看到
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
如果这样可以正常工作但适配器没有,那么您的适配器中可能需要执行某些特定操作。你能分享你的适配器代码吗?