问题标签 [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.

0 投票
2 回答
8266 浏览

android - notifyDataSetChanged 无法更新 ListView

我有一个 DialogFragment,它有一个带有 CheckedTextView 的列表视图和一个顶部的复选框,用于检查和取消选中列表视图中的所有项目。我正在尝试根据 CheckAll 复选框的状态将 CheckedTextView 的状态设置为 Checked/Unchecked。但我无法使用 notifyDataSetChanged 相应地更新视图。 在此处输入图像描述

CategoriesDialogFragment.java

类别.java

dialog_categories.xml

dialog_list_item_category.xml

0 投票
1 回答
2118 浏览

android - android,checkedTextView:不同宽度的复选标记

我有 CheckedTextView 选择器:

当我有 2 个这样的已检查文本视图时,第一个未选中,另一个已选中,它看起来像这样:

在此处输入图像描述

您可以注意到,与选中状态相比,未选中状态下的边框更宽。根据我的资源,这些边框具有相同的宽度,但由于绘制橙色复选标记需要额外的像素,因此选中的资源更宽。

如何使边框看起来一样?有没有比使用 RelativeLayout + TextView + Checkbox 更有效的方法?


更新1,布局:

它们在垂直线性布局内。我没有发布整个布局,因为它有 100 多行。

0 投票
1 回答
197 浏览

android - Jellybean 升级 - 在 itemchecked 后调用 setOnItemClickListener

我正在尝试捕获对我的列表视图的点击,其中包含一个checkedtextview 我的代码如下

这在 ICS 中运行良好,但是在 Jellybean 中我遇到了完全相反的情况,即当按钮打开时,我的关闭代码正在执行,反之亦然。

Jellybean 中是否有任何变化导致了这种情况,我的意思是当 setOnItemClickListener 被调用时,或者它是我采取的错误方法。

0 投票
2 回答
1792 浏览

android - android - 如何在单选列表视图中取消选中已选中的checkedtextview

我正在尝试取消选中单选列表中已选择的checkedtextview。我尝试使用以下代码,但它不起作用。请任何人都可以帮助我。我们怎么知道,我们正在尝试以语法方式选择已经选择的程序?

lstAttribs.setOnItemClickListener(new OnItemClickListener() {

0 投票
1 回答
233 浏览

android - 试图理解 getView() 和 Adapters

我是 Android 新手,我试图理解为什么以下代码不起作用:

特定行中的文本永远不会改变。我通过单击这样的项目找到了另一种方法(从上面继续):

它有效...... ListView 的第二行变为“n2”,而第一行保持不变......但由于某种原因,它似乎不是正确的方法。我已经尽可能多地搜索了,但我没有设法在上面找到任何东西。请帮助我理解为什么第一种方法不起作用。

0 投票
1 回答
7594 浏览

android - 使用 FragmentStatePagerAdapter 时刷新片段视图

似乎之前讨论过刷新问题,但没有一个解决方案对我有用。

我正在尝试做的事情: 我正在使用 FragmentStatePagerAdapter。适配器的每个位置都包含一个片段,该片段具有线性布局,具有象棋一样的外观,每个单元格都由 CheckedTextView 表示。

还有一个侦听器,它应该侦听点击并删除单元格上的先前选择并进行新选择。

什么工作: 每个片段都正确加载了所有数据/默认状态(在片段加载到列表中时计算)

当我单击一个单元格时,保存的单元格列表中的所有状态都被正确获取,并且我可以在调试时更改查看代码中的状态更改。同时,我为表示单元格的 CheckedTextView 分配了一个新状态。设置如下:

问题: 即使正确存储和分配了值,也无法刷新视图,但视图中单元格的值也不会更新。

我尝试过但不起作用的提示: 1. 调用 adapter.notifyDataSetChanged: 只有在我们覆盖了 FragmentStatePagerAdapter 时才能调用:

2. 为 DestroyItem 添加 Overriden 方法,并将片段添加到 getItem 上的 Map:

这不合适,因为我正在使用 FragmentStatePagerAdapter,因此使用此 pagerAdapter 的全部目的将不复存在。

3.调用invalidate: 这个场景不合适,需要实时刷新。

4. instanceiteItem() 中的 setTag() 方法: 我认为这在这种情况下不合适。

引用的线程: 在恢复活动时刷新 FragmentStatePagerAdapter 上的图像

ViewPager PagerAdapter 不更新视图

动态更新 ViewPager?

notifyDataSetChanged 无法更新 ListView

我试图尽可能清楚地说明我的问题,如果有人需要更多说明,请询问。

紧急回复将不胜感激,

干杯

****更新*****

我使用的是 ViewPagerIndicator,而不是默认的 ViewPager。

0 投票
1 回答
1115 浏览

android - Android ListView 确定 Text 或 CheckMark 点击

标题已经说了。
我有一个带有自定义适配器的列表视图,行只包含一个 TextView 和一个 CheckBox。
我需要确定用户是单击复选标记还是文本,所以我可以显示一个描述对话框来解释他将要检查的内容!

在我的适配器中,我正在设置一个 OnClickListener,如下所示:

CheckBox 已将焦点设置为 false。
在我的活动中,我有一个 OnItemClickListener,它适用于文本点击,我的复选框只需要同样的。

0 投票
1 回答
913 浏览

android - 在 ListView 中预填充 CheckedTextViews

这是我在 StackOverFlow 上的第一个问题,我通常总是自己找到答案,但我真的陷入了一个奇怪的问题,我将在这里解释:

我在片段活动中实现了一个 ListView,这个 listview 包含一个与我从 SQLLite 数据库获得的当前记录相关的类别列表。

一切正常,我创建了一个 SimpleCursorAdapter 来从数据库中检索数据,并在 ListView 中正确显示类别。问题与复选框的预填充有关(它是一个多选列表),这取决于我如何尝试预先检查复选框,我得到 2 种情况:

首先,复选框已预先选中,但我无法再通过单击它们来切换复选框。其次,单击可以很好地切换复选框,但是不再预先检查它们...

这是我遇到问题的代码部分:

有一种情况或另一种情况,都取决于这两条线:

如果它们被评论,则不会预先选中复选框,但点击的切换是有效的。但是,如果我将这些行注释掉,则切换将不再起作用,但会预先检查类别。

我也不明白的是这条线不起作用:

但是这个运行良好(我成功检索了标签):

所以我希望有人能成功地向我解释我做错了什么,我想我在这里误解了一些东西......

注意:我从光标“类别”中得到 3 列,第一列是类别的 ID,第二列是名称,第三列是状态:检查与否(1 或 0)。

在此先感谢您的时间。

0 投票
1 回答
1333 浏览

android - CheckedTextView : 检查 ListView 中的所有项目

这个问题快把我逼疯了。我已经创建了一个按钮来检查我的 ListView 中使用 CheckedTextView 组成的所有项目:

在 toggleAll 函数中,我尝试重新加载布局并选择所有项目:

但是没有项目被设置为在视图中选中。最差:所有选中的项目切换为取消选中。

我还尝试了另一种方法,通过默认检查所有项目来初始化 ListView 的适配器......没有结果。有关信息,我的 ListView 适配器以这种方式工作:

有任何想法吗 ?

0 投票
1 回答
198 浏览

android-listview - 保存 CheckedTextView 状态

我有一个由一个 Activity'A' 中的 CheckedTextViews 组成的列表。当我按下活动“A”的后退按钮并进入相同的活动“A”时,我希望选中的项目处于相同的状态。任何人都可以帮忙吗?我是安卓新手。