问题标签 [onitemclick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - onItemClick 用于自定义 ArrayAdapter - 带有回收视图
有没有人有一个很好的教程来实现onItemClick()
由ListView
自定义填充的ArrayAdapter
?
我正在努力解决 Android 如何回收视图,以及如何影响所选视图(即 a RelativeLayout
)的布局。我实现它的方式,我只是做一个简单的背景颜色更改,但每次我选择一行时,当我滚动时ListView
,也会选择其他屏幕外项目。
有任何想法吗?
android - Android Gridview 和按钮 OnItemclick
这是我认为准确的 buttonAdapter 类:
这是我的家庭课。我无法让 onItemClick 工作。我在这里做错了什么:
onItemClick 不起作用,注释的“setOnItemClickListener”也不起作用,当它没有被注释掉并且“onItemClick”被注释时。我究竟做错了什么?
android - ListView 和 onItemClick 中的可聚焦 EditText
在我拥有的每个ListView
项目中EditText
。
当我设置android:focusable="false"
为EditText
thenonItemClick
时,该ListView
项目正在工作,EditText
但当我进入时没有得到光标click
。
如果我设置android:focusable="true"
, EditText
thenEditText
是可聚焦的,但是当我点击它onItemClick
时ListView
它不起作用。
如何在这个项目中分离onItemClick
和聚焦?EditText
listview - 从 Set 获取对 BluetoothDevices 的访问权限
我正在尝试在 Android 和蓝牙模块之间建立连接。在“发现”之后,我按照http://developer.android.com/guide/topics/connectivity/bluetooth.html的说明
将找到的设备放入 ListView 中,该 ListView 具有注册的OnItemClickListener
.
我现在的问题是我需要BluetoothDevice
单击条目中的 来在下一步中建立连接。我所拥有的只是 ListView 中的一个位置 ID 和一个Set<BluetoothDevice>
. 但我不知道如何BluetoothDevice
从集合中提取特定内容。
到目前为止,这是我的代码。谢谢!!
android - 选择列表项时如何将 listView 链接到另一个类?
您好我正在尝试制作一个应用程序,该应用程序使用 listView 显示项目列表,并且当用户从列表中选择一个项目时。该应用程序将调用链接到所选项目的特定类,但是我在第二个@override 遇到错误,说覆盖必须覆盖超类。这是我的类和 xml 代码。
由于我还是 android 的新手,因此我不知道我犯了什么错误,如果其他人可以帮助我解决我的错误,我将不胜感激谢谢:D
android - 在 android 4.0 及更高版本中未调用 Spinner OnItemClick
我对 android spinner onItemClickListener() 有一个问题。
我知道 onItemClickListener 不适用于微调器,所以我只是自定义微调器类并覆盖微调器类的 setOnItemClickListener() 方法。
以下是我自定义的代码....
上面的代码与 android 版本 2.2 和 2.3 完美配合,但不适用于 android 版本 4.0 及更高版本。
我已经调试了代码,发现在 android 4.0 版中没有调用微调器类的 onClick() 方法。
任何帮助都将是可观的。
谢谢你。
android - 如果我单击 ListView 中的项目,我如何启动 Activity
我编写了一个 Android 应用程序并使用了 ListView,它工作正常,但是如果我想单击一个项目,那么我想用所选项目启动第二个 Activity。为此,我想使用 OnItemClick 但它不起作用:(
MainActivity.java
这是我的 Show_Activity.java
我得到错误 1:
new AdapterView.OnItemClickListener(){} 类型必须实现继承的抽象方法 AdapterView.OnItemClickListener.onItemClick(AdapterView, View, int, long)
我收到错误 2:
类型为 new AdapterView.OnItemClickListener(){} 的方法 OnItemClick(AdapterView, View, int, long) 必须覆盖超类方法
我做错了什么?
android - 从 ArrayList<> 更改为 SimpleCursorAdapter 后使用 onItemClickListener
我仍然在关注 ContentProviders、Loaders 和 SimpleCursorAdapters(我发现使用旧的 startManagingCursor 方法更容易)。本质上,我有一个 ListView 活动,当单击列表项时,将打开一个新活动,其中所有字段都填充了数据库中的数据。然后用户可以删除记录,或更改字段并保存更改。我会提前为这篇文章的长度道歉,但我不确定哪些可能/可能不相关。
我将首先为您提供旧代码(正在运行):
新代码:
运行它时,我在行上得到一个 NullPointerException,上面写着DBDetails clickedObject = LogbookArrayList.get(pos);
我知道 ArrayList 是错误的,但是我能找到的唯一教程要么显示如何将 ArrayList 与 onItemClick 一起使用,要么显示如何在Toast 消息,但我似乎无法将信息放入 Bundle 以传递给 Activity。任何帮助表示赞赏。
更新
根据 Luksprog 的回答,我修改为
如果我没有向光标添加强制转换,则会引发错误,因此Cursor c = (Cursor) adapter.getItem(pos);
这仍然行不通。Logcat 显示:
更新 我意识到上面的 logcat 错误是由于我没有列出 onCreateLoader 中的所有列;为简单起见并减小大小,我在此示例中仅列出了 4 列,但我有接近 15 列。谢谢,您的代码运行良好 Luksprog
android - OnItemClickListener 未在自定义 ListView 上触发
我在 ListView 上遇到 OnItemClickListener 问题,未触发 OnItemClick 覆盖方法...这是我的代码:
我只是在 HashMap 的 ArrayList 中添加一些值,每个 HashMap 包含 2 个 String 变量,它们显示在 ListView 的每一行中。对于ListView的自定义xml布局,RelativeLayout里面只有一个ImageView和一个TextView。它显示得很好,除了然后我点击一行,没有任何反应,它不会触发日志或任何东西。重写方法 onItemClick 根本没有被触发。
我已经尝试在 ListView 上设置 Clickable(true) 或 setItemsCanFocus(false),或者在 ImageView 和 TextView 上设置 setFocusable(false) 和 setFocusableInTouchMode(false)(即使它适用于复选框和按钮,对吗?)。
这是 ListView 的自定义 xml:
无论如何,我不知道该怎么办了,任何人都可以帮助我吗?
如果您需要更多信息,请告诉我。谢谢
android - 如何从 ListView 中的单个项目中烘烤特定的文本 ID
我正在尝试开发一个 Android 应用程序,但我目前遇到了一些问题。
我使用如下所示的自定义列表视图:
这里的 ID 从我的 SQLite 数据库中获取他们的文本,我通过我的联系人表查询。
现在,当我单击列表视图中显示的项目时,我希望发生一些事情。单击已注册,但现在我想要一个 Toast,它只显示正在传递到 ID 的数字。(每行的主键)。
我不能使用 arrayindex +1,因为我不按 id 对查询进行排序。
这是我的onItemClick:
我将唯一 ID 发送到 textview,因为我相信在单击特定项目时可以更轻松地提取该信息。
我的基本适配器:
任何帮助,将不胜感激。