2017-08-13 142 views
-3

我有一個問題,在onclicklistener複選框checkbox.where不起作用複選框後檢查不能顯示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(); 


            } 
           } 

這個警告是incompatble類型的字符串位置。

我想顯示數據字符串時按鈕檢查。

+1

[複選框更改狀態時如何做某事?](https://stackoverflow.com/questions/11332111/how-to-do-something-when-a-checkbox-change-state) – BakaWaii

+0

'sebab.isChecked()'很可能是'boolean'。你不能把它分配給一個'String'。 – BakaWaii

回答

1

CompoundButton.isChecked()返回一個boolean,而不是String,所以你不能寫String s = checkBox.isChecked()。如果您想將其分配給String,則可以改爲編寫String s = String.valueOf(checkBox.isChecked())

此外,在您發佈的代碼中,您指定了Stringposition,然後將值傳遞給arrayList.get()。在這種情況下,頭寸應該是int,而不是Stringboolean