Android 是否获取选定复选框的文本?
我的活动xml中有5个复选框。我需要获取所有选中复选框的文本 一种方法是查看checkbox1是否已选中()并获取文本Android 是否获取选定复选框的文本?,android,checkbox,android-activity,Android,Checkbox,Android Activity,我的活动xml中有5个复选框。我需要获取所有选中复选框的文本 一种方法是查看checkbox1是否已选中()并获取文本 if(checkbox1.isChecked()) { String text=checkbox1.getText().toString();} 等等 这是一个相当漫长的过程 还有其他方法可以使用吗?一些基本建议: 您不需要执行上面的==true操作,因此一个简单的if(checkbox1.isChecked())就足够了 将它们全部存储在ArrayLi
if(checkbox1.isChecked())
{ String text=checkbox1.getText().toString();}
等等
这是一个相当漫长的过程
还有其他方法可以使用吗?一些基本建议:
==true
操作,因此一个简单的if(checkbox1.isChecked())
就足够了ArrayList
中,以便您可以按如下方式进行迭代:
List<CheckBox> items = new ArrayList<CheckBox>();
for (CheckBox item : items){
if(item.isChecked())
String text=item.getText().toString();
}
List items=new ArrayList();
用于(复选框项目:项目){
如果(item.isChecked())
String text=item.getText().toString();
}
您可以在
onCHeckedChanged()
或onClick()
CheckBox[]nameString=new CheckBox[]{Array1,Array2,Array3,Array4,Array5,Array6,Array7,Array8};
对于(int i=0;iKotlin示例代码:
您可以创建一个事件并将同一事件绑定到所有复选框,如
<CheckBox
android:id="@+id/chk1"
android:onClick="onCheckBoxClicked" ....
<CheckBox
android:id="@+id/chk2"
android:onClick="onCheckBoxClicked" ....
检查一下这个问题:“Nabin,你在说拨动开关吗?跟着我的这个答案,它会帮助你得到答案吗?我有同样的问题。”PC。是的,你可以使用一个复选框的数组或列表,然后循环它,请考虑添加一点解释。
CheckBox[] nameString = new CheckBox[]{Array1, Array2, Array3, Array4, Array5, Array6, Array7, Array8};
for (int i=0; i<=7; i++)
{
if (nameString[i].isChecked())
{
Toast.makeText(getApplicationContext(), nameString[i].getText().toString(), Toast.LENGTH_SHORT).show();
}
}
<CheckBox
android:id="@+id/chk1"
android:onClick="onCheckBoxClicked" ....
<CheckBox
android:id="@+id/chk2"
android:onClick="onCheckBoxClicked" ....
fun onCheckBoxClicked(view:View){
view as CheckBox
if (view.isChecked){
var msg = view.text.toString()
Log.d("Checkbox", msg) //printing in log
}