问题标签 [checkedtextview]
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 - 如何使用 SimpleCursorAdapter 以编程方式检查/取消选中列表视图
我搜索了这个主题,找不到我需要的东西,所以我不得不在这里寻求帮助。基本上,我有一个包含两个片段的布局。顶部片段显示联系人组,下部片段显示所有联系人(有或没有组)。当用户检查一个组时,应用程序会查找属于该组的所有联系人,并在下部片段中选中或取消选中这些联系人。
当用户选中或取消选中该组时,我需要更新联系人列表,不仅仅是查看(CheckedTextView),还需要更新数据(选中/取消选中)。问题是getListView().setItemChecked(position, value)只占据列表的位置。我有关于 Contact._ID 或 Contact.DisplayName 的信息,但不知道要更新列表的哪个位置。我也知道需要更新的项目的光标位置,但该位置值与列表的位置不同。结果,当组检查/未选中一个组时,请始终检查/未选中错误的联系人。
我已经尝试覆盖自定义 SimpleCursorAdapter 中的 bindView(),以便我可以切换 CheckedTextView,但它不会在屏幕上更新。
我可以看到调用了tx.setChecked(true),但未检查屏幕上受影响的行。
我需要向 CheckedTextView 添加一个侦听器吗?还是在调用 tv.setChecked 后我必须做更多事情?
非常感谢。
android - 自定义 SimpleCursorAdapter 中覆盖的 getView() 不会在屏幕上显示 CheckedTextView 的内容
我需要根据用户选择的联系人组以编程方式检查或取消选中联系人列表。getView()
根据我从这个论坛得到的一些建议,我应该在bindView()
扩展的适配器中实现逻辑SimpleCursorAdapter
。但是,下面显示的代码似乎不起作用。屏幕上的联系人列表是空白的。你能告诉我我做错了什么吗?
公共类 ContactViewHolder {
}
在扩展 ListFragment 的片段类中加载联系人的代码片段实现了 LoaderCallbacks
private static final String[] PROJECTION = {Contacts._ID, // _ID 始终是必需的 Contacts.DISPLAY_NAME_PRIMARY // 这就是我们要显示的内容 };
我必须执行上述代码的原因是要设置 check on checkedTextView
,我想我需要调用:
但是,我只知道光标的位置,不知道ListView
. 无论如何可以根据光标位置找到列表视图位置?如果是这样,我什至不需要上面的getView()
代码。
另外,我应该覆盖getView()
还是bindView()
?bindView 没有位置,所以我不能 cal getListView().setItemChecked(position, true)
。对不同方法有什么建议吗?
这似乎是一个非常常见的用例。但是我花了很多天尝试不同的东西,但它仍然不起作用。请帮我。非常感谢!
android - BaseExpandableListAdapter 找出在哪个组中单击了一个项目
我BaseExpandableListAdapter
在行中对BaseExpandableListView
我有一个CheckedTextView
. 我想要实现的是只能在BaseExpandableListView
.
因此,如果组 0 中已经检查了项目,并且用户尝试检查组 1 中的任何项目,则应该显示一条 toast 消息,说明他必须取消选中组 0 中的项目或类似的内容。
到目前为止,我的代码如下所示:
我想我需要BaseExpandableListView
在方法内部获取参考或其他内容,onClick
以找出当前切换CheckedTextView
的组在哪个组中?
我不确定我的术语是否正确,因为我刚开始在 Android 上编码。
android - 多选对话框的自定义行布局
我想实现一个,所以按照这个答案Custom Multiple Choice Dialog
的指示,这就是我所做的:
xml
我为我的行创建了CheckedTextView
现在,我的Dialog
如您所见,我还没有实现setOnItemClickListener
,但我不知道如何实现。不过,Dialog
看起来还不错。如何为每个调用 ClickListener CheckedTextView
?
非常比你
android - 使用 CheckedTextView 对 ListView 中选定项目的排序顺序
我成功实现了一个AlertDialog
显示custom-styled-row
. CheckedTextViews
选择项目时出现问题。最后,将根据他们在ListView
. 如果用户从列表底部选择一个项目,然后从顶部选择一个项目,则 给出的答案Dialog's
OnClickListener
将从顶部开始,而不是从底部开始。有没有办法通过点击对这些项目进行排序?
这是我检索检查项目的实现:
注意:我试图通过调用OnItemClickListener
my来避免这个问题ListView
,但是位置比屏幕空间长的项目也开始被检查。所以,最后我使用listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
而不是点击监听器。
非常感谢。
android - 滚动列表视图倍数我的视图检查
我是初学者,所以放轻松。我有两个 listview parallel ,这里只有 listViewSelectFile 他可以做检查。问题是当我从这个列表视图中检查一个项目时!示例:如果我从 listview 中选择第一项,则未选中下一项直到我从 listview 移动滚动。如果在一个页面上,它们最多可以看到 9 个项目(第一项是检查,接下来是 8 个未选中)并且第 10 个项目被选中,然后接下来的 8 个项目被取消选中,那么第 19 个项目被选中,到目前为止是一个。我测试了手机水平,这是同样的问题。我认为出现的问题是当我移动滚动下一项的(CheckTextView ID)时,他给出的 id 为 0,然后他乘以我的 CheckTextView ID。我该如何解决这个问题?有什么例子吗?谢谢 !!!!!如果你不
bot 的全部代码位于 PopulateListView() 中:
切换功能:
我的适配器:
和我的 xml,2 个并行列表视图:
list_view_rows.xml :
android - CheckedTextView 不改变drawable
我希望用户能够从列表中选择多个应用程序。我正在为已安装应用程序列表使用自定义布局,其图标使用 Drawables 和 CheckedTextViews。我创建了一个从 ArrayAdapter 扩展的类来获取图标。
主要问题是当我点击列表中的应用程序时,CheckedTextView 不会更改它的可绘制性,但它确实将 CheckedTextView 设置为已选中,因此功能仍然有效,但如果您看不到哪些已被选中,它就不是很有用。我还是 Android 新手,但我认为问题出在我的阵列适配器上。
列表活动:
XML:
阵列适配器:
}
android - 调整 CheckedTextView 中的自定义 checkMark 位置
我有一个 ListView,其中每一行都包含一个 CheckedTextView。我正在使用自定义 checkMark 属性,该属性使用可绘制对象:
可绘制的 checkbox_selector 按预期正确处理“on”和“off”选择,如下所示:
这是当前 ListView 布局的屏幕截图:
如您所见,复选框顶部对齐。有什么办法可以将其居中吗?检查选择器资源的属性,我找不到任何相关属性来执行此操作。
有什么办法可以调整它的位置吗?感谢您的时间。
android - AlertDialog - CheckedTextView 不起作用
我在 AlertDialog 上显示了一个自定义列表。我希望当我单击一个项目时,CheckedTextView 被设置为选中状态。我尝试了几个小时,但setChecked()
似乎不起作用......
谁能帮助我?
SparseArray<CheckedTextView> checkBoxList = new SparseArray<CheckedTextView>();
并int dernierCheck = 0;
在之前声明。
还有我的 xml 文件:
android - 可以将 CheckedTextView 放入 RadioGroup 之类的组中吗?
有没有办法CheckedTextView
在某种组中拥有多个,例如RadioGroup
?所以只会CheckedTextView
同时检查一个。
如果这是不可能CheckedTextView
的,那么在其他 5 个组中只能检查一个TextView
的最有效的编码逻辑方式是什么?CheckedTextView
CheckedTextViews
CheckedTextView
每次按下一个时,我都会检查所有其他人的检查状态并相应地更改它,这看起来并不高效。