[英]Listview onTouch within a ListFragment single click not working
[英]Click Listener not invoked within ListFragment
我正在扩展一个SherlockListFragment,但这并不重要,因为我的问题似乎与Fragments有关。
现在,我为列表实现了一个简单的单击侦听器,但未调用它。
public class MyListFragment extends SherlockListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.list, container, false);
v.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
Log.i("debug", "single click");
}
});
return v;
}
}
这有什么问题吗?
//解:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.i("debug", "single click");
}
});
是的,您在该代码中有问题。 如果希望在列表行上获取单击事件,则应使用setOnItemClickListener(),然后以与在代码中使用其他方法相同的方式向其传递新的onItemClickListener()对象。 希望这对您有所帮助。 祝好运。
我认为您的问题可能和返回您创建的View一样简单,前提是您不只是将其留在此处发布。 您看到测试点击的列表了吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.