Android Set ListView OnItemClickListener

时间:2012-02-22 03:20:43

标签: android listview onitemclicklistener

这是我的活动开场。

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根本不起作用。调试模式甚至不会遇到此方法。那是为什么?

2 个答案:

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

如果这样可以正常工作但适配器没有,那么您的适配器中可能需要执行某些特定操作。你能分享你的适配器代码吗?