我在复选框中的onclicklistener有问题。其中复选框不起作用
所以这里是我的代码:
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String position = sebab.isChecked();
getKonsultasiutils getSebab = (com.example.ikhwan.ta.getKonsultasiutils) arrayList.get(position);
Toast.makeText(MenuTransaksi.this, getSebab.getKd_sebab(), Toast.LENGTH_SHORT).show();
getKd_sebab = getSebab.getKd_sebab();
}
}
此警告在字符串位置是不可比的类型。
我希望在选中按钮时显示数据字符串。
答案 0 :(得分:1)
CompoundButton.isChecked()
会返回boolean
,而不是String
,因此您无法撰写String s = checkBox.isChecked()
。如果您想将其分配给String
,则可以改为编写String s = String.valueOf(checkBox.isChecked())
。
此外,在您发布的代码中,您将String
position
命名为,然后将值传递给arrayList.get()
。在此上下文中,位置应为int
,而不是String
或boolean
。