2017-06-09 8 views
1

に動作していない私はtext view、各項目をクリックしたとき、私は偽/真のチェックボックスの状態を変更していcheck boxチェックボックスがヌガー

で各項目のListViewを持っています選択した項目をリストに表示します。

listSpinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
    Helper.hideKeyBoard(getApplicationContext(), view); 
    checkBox = (CheckBox) view.findViewById(R.id.chkbox_value); 
    if (checkBox.isChecked()) { 
     checkBox.setChecked(false); 
     } 
    else{ 
     checkBox.setChecked(true);       
    } 
    } 

    }); 

私もrunaableを使用してみました:

checkBox.post(new Runnable() { 
          @Override 
          public void run() { 
           checkBox.setChecked(true); 
          } 
         }); 

それが正しくマシュマロに取り組んが、ヌガーに動作していません!

注:2番目のアイテムをクリックすると、1番目のアイテムの目盛りがノーガットで表示されます。

+0

を維持するために必要な選択項目のリストを表示するには? – gprathour

+0

@gprathour私は質問で説明したと思う、私がリストビューの項目をクリックすると、その項目のチェックボックスにチェックを入れるべきである。私がマシュマロで走ったときに、チェックボックスはチェックされていますが、ノーガットではそれはしませんでした! – Praneeth

+0

私はこの事を得ていませんでした。(checkBox.isChecked)then checkBox.setChecked(false); – gprathour

答えて

0

あなたのコードの流れは次のように起こっている:

あなたがチェックボックスをクリックしている - >それは、それがクリックされていることを検出し、それが自分自身をチェック - >あなたがチェックしていることが確認されているかいない - >そのチェックしますsetChecked(false)を使用して、チェックボックスをオフにします。

削除するには、次のコードとそれが動作するはずです:

if (checkBox.isChecked()) { 
     checkBox.setChecked(false); 
     } 
    else{ 
     checkBox.setChecked(true);       
    } 
0

使用このリスナーは、チェックボックスが選択されているかどうかを確認かどうか、それに応じてアクションを実行します。

checkBox setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 

      } 
     } 
    ); 
1

INORDER uはあなたが達成するために何をしようとしているチェックボックスの状態

関連する問題