问题标签 [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 - notifyDataSetChanged 无法更新 ListView
我有一个 DialogFragment,它有一个带有 CheckedTextView 的列表视图和一个顶部的复选框,用于检查和取消选中列表视图中的所有项目。我正在尝试根据 CheckAll 复选框的状态将 CheckedTextView 的状态设置为 Checked/Unchecked。但我无法使用 notifyDataSetChanged 相应地更新视图。
CategoriesDialogFragment.java
类别.java
dialog_categories.xml
dialog_list_item_category.xml
android - android,checkedTextView:不同宽度的复选标记
我有 CheckedTextView 选择器:
当我有 2 个这样的已检查文本视图时,第一个未选中,另一个已选中,它看起来像这样:
您可以注意到,与选中状态相比,未选中状态下的边框更宽。根据我的资源,这些边框具有相同的宽度,但由于绘制橙色复选标记需要额外的像素,因此选中的资源更宽。
如何使边框看起来一样?有没有比使用 RelativeLayout + TextView + Checkbox 更有效的方法?
更新1,布局:
它们在垂直线性布局内。我没有发布整个布局,因为它有 100 多行。
android - Jellybean 升级 - 在 itemchecked 后调用 setOnItemClickListener
我正在尝试捕获对我的列表视图的点击,其中包含一个checkedtextview 我的代码如下
这在 ICS 中运行良好,但是在 Jellybean 中我遇到了完全相反的情况,即当按钮打开时,我的关闭代码正在执行,反之亦然。
Jellybean 中是否有任何变化导致了这种情况,我的意思是当 setOnItemClickListener 被调用时,或者它是我采取的错误方法。
android - android - 如何在单选列表视图中取消选中已选中的checkedtextview
我正在尝试取消选中单选列表中已选择的checkedtextview。我尝试使用以下代码,但它不起作用。请任何人都可以帮助我。我们怎么知道,我们正在尝试以语法方式选择已经选择的程序?
lstAttribs.setOnItemClickListener(new OnItemClickListener() {
android - 试图理解 getView() 和 Adapters
我是 Android 新手,我试图理解为什么以下代码不起作用:
特定行中的文本永远不会改变。我通过单击这样的项目找到了另一种方法(从上面继续):
它有效...... ListView 的第二行变为“n2”,而第一行保持不变......但由于某种原因,它似乎不是正确的方法。我已经尽可能多地搜索了,但我没有设法在上面找到任何东西。请帮助我理解为什么第一种方法不起作用。
android - 使用 FragmentStatePagerAdapter 时刷新片段视图
似乎之前讨论过刷新问题,但没有一个解决方案对我有用。
我正在尝试做的事情: 我正在使用 FragmentStatePagerAdapter。适配器的每个位置都包含一个片段,该片段具有线性布局,具有象棋一样的外观,每个单元格都由 CheckedTextView 表示。
还有一个侦听器,它应该侦听点击并删除单元格上的先前选择并进行新选择。
什么工作: 每个片段都正确加载了所有数据/默认状态(在片段加载到列表中时计算)
当我单击一个单元格时,保存的单元格列表中的所有状态都被正确获取,并且我可以在调试时更改查看代码中的状态更改。同时,我为表示单元格的 CheckedTextView 分配了一个新状态。设置如下:
问题: 即使正确存储和分配了值,也无法刷新视图,但视图中单元格的值也不会更新。
我尝试过但不起作用的提示: 1. 调用 adapter.notifyDataSetChanged: 只有在我们覆盖了 FragmentStatePagerAdapter 时才能调用:
2. 为 DestroyItem 添加 Overriden 方法,并将片段添加到 getItem 上的 Map:
这不合适,因为我正在使用 FragmentStatePagerAdapter,因此使用此 pagerAdapter 的全部目的将不复存在。
3.调用invalidate: 这个场景不合适,需要实时刷新。
4. instanceiteItem() 中的 setTag() 方法: 我认为这在这种情况下不合适。
引用的线程: 在恢复活动时刷新 FragmentStatePagerAdapter 上的图像
notifyDataSetChanged 无法更新 ListView
我试图尽可能清楚地说明我的问题,如果有人需要更多说明,请询问。
紧急回复将不胜感激,
干杯
****更新*****
我使用的是 ViewPagerIndicator,而不是默认的 ViewPager。
android - Android ListView 确定 Text 或 CheckMark 点击
标题已经说了。
我有一个带有自定义适配器的列表视图,行只包含一个 TextView 和一个 CheckBox。
我需要确定用户是单击复选标记还是文本,所以我可以显示一个描述对话框来解释他将要检查的内容!
在我的适配器中,我正在设置一个 OnClickListener,如下所示:
CheckBox 已将焦点设置为 false。
在我的活动中,我有一个 OnItemClickListener,它适用于文本点击,我的复选框只需要同样的。
android - 在 ListView 中预填充 CheckedTextViews
这是我在 StackOverFlow 上的第一个问题,我通常总是自己找到答案,但我真的陷入了一个奇怪的问题,我将在这里解释:
我在片段活动中实现了一个 ListView,这个 listview 包含一个与我从 SQLLite 数据库获得的当前记录相关的类别列表。
一切正常,我创建了一个 SimpleCursorAdapter 来从数据库中检索数据,并在 ListView 中正确显示类别。问题与复选框的预填充有关(它是一个多选列表),这取决于我如何尝试预先检查复选框,我得到 2 种情况:
首先,复选框已预先选中,但我无法再通过单击它们来切换复选框。其次,单击可以很好地切换复选框,但是不再预先检查它们...
这是我遇到问题的代码部分:
有一种情况或另一种情况,都取决于这两条线:
如果它们被评论,则不会预先选中复选框,但点击的切换是有效的。但是,如果我将这些行注释掉,则切换将不再起作用,但会预先检查类别。
我也不明白的是这条线不起作用:
但是这个运行良好(我成功检索了标签):
所以我希望有人能成功地向我解释我做错了什么,我想我在这里误解了一些东西......
注意:我从光标“类别”中得到 3 列,第一列是类别的 ID,第二列是名称,第三列是状态:检查与否(1 或 0)。
在此先感谢您的时间。
android - CheckedTextView : 检查 ListView 中的所有项目
这个问题快把我逼疯了。我已经创建了一个按钮来检查我的 ListView 中使用 CheckedTextView 组成的所有项目:
在 toggleAll 函数中,我尝试重新加载布局并选择所有项目:
但是没有项目被设置为在视图中选中。最差:所有选中的项目切换为取消选中。
我还尝试了另一种方法,通过默认检查所有项目来初始化 ListView 的适配器......没有结果。有关信息,我的 ListView 适配器以这种方式工作:
有任何想法吗 ?
android-listview - 保存 CheckedTextView 状态
我有一个由一个 Activity'A' 中的 CheckedTextViews 组成的列表。当我按下活动“A”的后退按钮并进入相同的活动“A”时,我希望选中的项目处于相同的状态。任何人都可以帮忙吗?我是安卓新手。