Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 禁用listView中的McClickListener_Android_List_Layout_View_Click - Fatal编程技术网

Android 禁用listView中的McClickListener

Android 禁用listView中的McClickListener,android,list,layout,view,click,Android,List,Layout,View,Click,我有4个元素的列表视图(2个文本视图和2个按钮), 我要做的是禁用默认的ClickListener,并在我的ListView中为2个项目设置clicklisteners 有什么想法吗 提前谢谢 不要实现onItemclickListener。这不会为您提供任何项目单击更新。仅在单击监听器查看视图时注册onClicklistener 编辑 使用显式适配器实现的参考 1) 使用onItemclickListener,如果在列表项UI中使用按钮或ImageButton(或可能从列表项获取焦点的任何UI

我有4个元素的列表视图(2个文本视图和2个按钮), 我要做的是禁用默认的ClickListener,并在我的ListView中为2个项目设置clicklisteners

有什么想法吗


提前谢谢

不要实现
onItemclickListener
。这不会为您提供任何项目单击更新。仅在单击监听器查看视图时注册
onClick
listener

编辑

使用显式适配器实现的参考


1)

使用onItemclickListener,如果在列表项UI中使用按钮或ImageButton(或可能从列表项获取焦点的任何UI组件),请将此字段设置为以下内容

android:focusable="false"

好的,这将起作用,但我遇到了另一个问题…我有MainFragment,我有这个listView,listView是MainFragment\u布局中的位置,每个listView项都有一个\u项\u布局,我如何才能到达位于single\u项\u布局中的按钮,从我的MainFragment为这个按钮设置onClickListener?你能给我看一下代码吗?你们会接受这个答案吗?这是片段类:,这是单个项的.xml:,我想让ImageView对象的click listener名为:imageSecond(R.id.imageSecond)tokay。。有你的问题。您正在使用
ArrayAdapter
,这是隐式实现。您应该使用显式实现的
BaseAdapter
。看看我的答案,你们能告诉我该怎么做吗?好的,问题解决了。我所做的是在SimpleAdapter中重写getView方法。非常感谢Chintan,但还有一个问题,当我这样做时,我看不到SimpleAdapter实现的任何数据(字符串)…我只能看到“MediumText”。为什么?你需要在那里设置文本。这不会自动为它们指定文本。因此,参考文本视图并设置
textview.setText(string)
。但问题是,我将有+10个listView项目,每个项目都有不同的文本、日期……这必须动态分配。有什么想法吗?我的朋友@dejvid,你看到我提供的链接了吗?您可以创建一个具有getter/setter方法的
Bean
类。并创建该类的数组,设置文本、日期等,然后将文本动态设置为文本视图。