1

チェックボックスがオンのときにリストビューのすべてのアイテムを有効にし、チェックボックスがオフのときに無効にする方法.私は使用しました

if(checkbox.isChecked)
{
listview.setEnabled(false)
listview.setClickable(false)
}
else
{
listview.setEnabled(true)
listview.setClickable(true)
}

しかし、それは機能していません.どんな助けでも大歓迎です.

前もって感謝します:)

4

2 に答える 2

1
 if(yourcheckbox.isChecked()){
     yourlistview.setClickable(true);} 
 else{
      yourlistview.setClickable(false);} 

これを別のスレッドでバックグラウンド プロセスとして実行できるため、チェックボックスがオンになっているかどうかに関係なく、チェックされ続けます。

于 2013-08-13T12:42:12.690 に答える
0

Checkbox クラスの OncheckedChangeListener メソッドを使用できます

checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
                if(isChecked)
                {
                    listview.setEnabled(false)
                    listview.setClickable(false)
                }
                else
                {
                    listview.setEnabled(true)
                    listview.setClickable(true)
                }

            }
        });

于 2013-08-13T13:10:58.113 に答える