Android Set ListView和McClickListener

Android Set ListView和McClickListener,android,listview,onitemclicklistener,Android,Listview,Onitemclicklistener,我的活动开始了 public class SettingActivityR extends CommBaseActivity implements OnItemClickListener CommBaseActivity是从活动扩展而来的类句柄通信 SettingActivityR中的结构包含listView名称和listView 我已经在activityoncreate方法中设置了这些设置 SeverlistView.setAdapter(this.m_adapter);

我的活动开始了

public class SettingActivityR extends CommBaseActivity implements OnItemClickListener
CommBaseActivity是从活动扩展而来的类句柄通信

SettingActivityR中的结构包含listView名称和listView

我已经在activityoncreate方法中设置了这些设置

    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");    
}
@覆盖
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//TODO自动生成的方法存根
SeverDataList targetSeverItem=m_adapter.items.get(arg2);
Log.i(“bird”,“zzz”);
}

适配器工作正常,但侦听器根本不工作。调试模式甚至没有运行到这个方法中。为什么会这样?

设置活动R应该扩展ListActivity

在onCreate()中,调用setListAdapter(this.m_adapter)


从这里开始,onListItemClick()方法将为您处理回调。

您可以尝试用提供的示例替换
适配器吗?滚动到页面末尾,您将看到

String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
String[]countries=getResources().getStringArray(R.array.countries\u数组);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,countries));

如果这可以正常工作,但您的适配器不能正常工作,那么您可能需要在适配器中执行一些特定的操作。您也可以共享您的适配器代码吗?

但是SettingActivityR不仅仅是一个ListView,如果我仍然需要SettingActivityR从Activity扩展,我该怎么做?除非您的Activity需要显示多个ListView,否则ListActivity相当自给自足,你仍然可以按照正常的方式添加和自定义其他小部件。嗯…但是我仍然想在活动中使用这个结构。。。因为每个活动都可以从中扩展…我有一个代码,它的结构就像我想要的一样。。。(活动包含一个列表视图,可以正常工作)但我找不到与我的不同之处…我们需要查看更多代码以帮助您。我创建了一个简单的
活动
(不是
列表活动
),并在上面提供的链接中尝试了这个示例。它工作得很好。我可以看到
吐司