草庐IT

java - 如何处理 ListView 中的复选框并从自定义基本适配器发回信息

我有一个ListView,每个项目都包含一个复选框和其他各种TextView。在主Activity中,我有一个名为listOfStuff的对象ArrayList。在主要Activity中,我正在定义和使用自定义基础适配器。在getView方法中,我为复选框定义了一个监听器,如下所示:holder.cbCompletionStatus.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){if(holder.cbCompletionStatus.isChecked()){listOfS

android - RecyclerView 绑定(bind)到 FirebaseRecyclerAdapter,选中复选框时删除了错误的行

我将recyclerView绑定(bind)到FirebaseRecyclerAdapter,并为ViewHolder中的复选框设置OnClickListener。我的想法:当一行的复选框被选中时,适配器将getRef(clickedPosition)并调用removeValue从Firebase数据库中删除该行。之后,调用populateViewHolder,应用程序将显示数据库中的最新数据。问题:如果我从列表底部向上删除,没有问题。但是,如果随机选中复选框,似乎会删除错误的行,有时甚至会出现NULL位置并导致Android应用程序崩溃。我有Logtheposition,似乎复选框的

java - 不要在 DialogFragment 上再次显示复选框

所以标题说明了一切。我有一个当前弹出的dialogfragment,我想向它添加一个不显示复选框,然后显然执行该检查并且如果它被选中则不显示。我知道有一个.setSingleChoiceItems,但我不完全确定那里会发生什么,因为它不是我要添加到某处的真正项目。但话又说回来,我可能是错的,因为我刚刚进入Android开发。对话框fragmentjavapublicclassWifivsDataDialogextendsDialogFragment{@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){//Useth

java - 通过打开/关闭 300 多个复选框来改善用户体验

我制作了一个简单的cooking应用程序,用户可以在其中选择多个项目并获取包含所选成分的食谱列表。有两种选择成分的模式:通过标签和通过复选框。在第二种模式下,您可以输入所需的成分数量,然后点击“随机化”按钮或只需按“选择/取消选择所有成分”按钮。问题始于超过300个复选框(具体来说是386个)。代码运行良好,但GUI保持卡住的时间过长。所以,我有HashMapcheckBoxHashMap,其中key是复选框的标签。要全选(与取消全选相同,但具有false值)我正在使用此代码:for(CheckBoxchkBox:checkBoxHashMap.values()){chkBox.set

java - 如何在 OnItemClickListener() 中选中复选框?

我的ListView行中有一个复选框,如下所示。===========================================[CheckBox][TextView][TextView][TextView]===========================================xml代码在这里而且我已经将复选框设置为不可点击和可聚焦,以便点击事件将传递给ListView。这里我想做的是当用户点击listview时,勾选CheckBox并将listview点击的位置添加到一个arraylist中。那么如何让CheckBox在ListView的OnItemClickL

android - 如何从android中的 Activity 中选择自定义 ListView 中的所有复选框

我有一个自定义ListView,其中包含两个TextView和一个复选框。选中复选框时,id将存储在数据库中,如果未选中,则id将从数据库中删除。但我想选择所有复选框并将所有ID存储到数据库中,或者取消选中所有复选框并从数据库中删除所有ID。我必须为此实现什么。请帮助我这是我的适配器代码publicclassInviteListAdapter2extendsBaseAdapterimplementsOnClickListener{privatestaticfinalStringTAG="GroupEditMemberListAdapter";privateLayoutInflateri

android - 将 Android 应用程序的语言更改为阿拉伯语时如何在左侧显示复选框?

在我的Android应用程序的设置中,我使用了许多复选框首选项。当所选语言环境为英语时,文本出现在左侧,复选框出现在右侧。文本-​​---------------复选框当我将区域设置更改为阿拉伯语时,我想获得以下格式:复选框----------------文本但它与英文语言环境保持一致。我不知道该怎么办。有人可以帮助我吗? 最佳答案 要利用RTL布局镜像,只需对您的应用进行以下更改:在您的应用list中声明您的应用支持RTL镜像。将android:supportsRtl="true"添加到list文件中的元素。将您应用的所有“左/右

android - Android 中带有自定义微调器的复选框和 TextView

我在微调框中有7个项目。我创建了带有TextView和复选框的微调框。我想做以下逻辑。你能给我一些建议吗:privatestaticfinalString[]select_qualification={"SelectQualification","10th/Below","12th","Diploma","UG","PG","Phd"};如果我选中UG复选框,它会自动选中10th/Below、12th、Diploma复选框并禁用PG和phd复选框的选中状态。如果选中任何复选框意味着上一个项目复选框自动需要选中状态,下一个项目复选框自动需要取消选中状态。现在这是我的适配器文件:publi

android - 自定义复选框可绘制的大小?

我创建了一个可绘制的自定义复选框:我是这样使用的:我创建了两张可绘制图像(一张用于未选中,一张用于选中),每种尺寸各一张(xxxhdpi、xxhdpi等)。然而,我的复选框出来是这样的:为什么这么大?我怎样才能把它缩小到20x20dp? 最佳答案 尝试用wrapcontent代替或者更改比例值,直到达到所需的大小。 关于android-自定义复选框可绘制的大小?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

android - 在 Android 中检查多个复选框

CheckBoxcheckOne=(CheckBox)findViewById(R.id.checkOne);checkOne.setSelected(true);CheckBoxcheckTwo=(CheckBox)findViewById(R.id.checkTwo);checkTwo.setSelected(true);CheckBoxcheckThree=(CheckBox)findViewById(R.id.checkThree);checkThree.setSelected(true);我正在使用上面的代码来选中或取消选中多个复选框。我的问题是,有什么方法可以同时获取所有复