2016-05-24 7 views
-2

チェックした結果が得られたら、チェックボックスをクリアする方法は?チェックボックスをオフにするにはどうすればいいですか?

selection.clear();のようなものですが、チェックボックスではなく出力のみをクリアします。

私がしようとしているのは、チェックボックスをオフにして元の状態にすることです。

ユーザーがチェックボックスをオンにしてボタンをクリックすると、チェックボックスの結果が表示された後、チェックボックスのすべての選択をクリアします。どうすれば助けてくれますか?あなたは

checkBox.setChecked(boolean); 
//to clear the check box 
checkBox.setChecked(false); 

更新finalSelection(ビュービュー)メソッドを使用することができます

public class DessertIngAvail extends Dessert { 

ArrayList<String> selection = new ArrayList<String>(); 
TextView final_text; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_dessert_ing_avail); 

    final_text = (TextView)findViewById(R.id.final_result); 
    final_text.setEnabled(false); 
} 

public void selectItem(View view){ 
    boolean checked = ((CheckBox) view).isChecked(); 
    switch (view.getId()) { 
     case R.id.checkBox181: 
      if(checked) { 
       if(!selection.contains("Tebaloi")) 
        selection.add("Tebaloi"); 

       if(!selection.contains("Tumpik")) 
        selection.add("Tumpik"); 
      } 

      break; 

     case R.id.checkBox182: 
      if(checked) { 
       if(!selection.contains("Ambuyat")) 
        selection.add("Ambuyat"); 
      } 

      break; 

     case R.id.checkBox183: 
      if(checked) { 
       if(!selection.contains("Tumpik")) 
        selection.add("Tumpik"); 
      } 

      break; 

     case R.id.checkBoxCM: 
      if(checked) { 

       if(!selection.contains("Honey Frankincense Cake")) 
        selection.add("Honey Frankincense Cake"); 

       if(!selection.contains(" Ray Heart Cake")) 
        selection.add(" Ray Heart Cake"); 
      } 

      break; 
    } 
} 

public void finalSelection(View view) { 

    String final_fruit_selection = ""; 

    for(String Selection : selection) { 
     final_fruit_selection = final_fruit_selection + Selection + "\n"; 
    } 

    final_text.setText(final_fruit_selection); 
    selection.clear(); 

    final_text.setEnabled(true); 
    } 
} 

答えて

1

。本当に、本当に基本的なこと

//right below TextView final_text; at the top add this 
CheckBox checkBox181,checkBox182,checkBox183,checkBoxCM; 

//declare then in onCreate() 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_dessert_ing_avail); 

    final_text = (TextView)findViewById(R.id.final_result); 
    final_text.setEnabled(false); 
    checkBox181=(CheckBox)findViewById(R.id.checkBox181); 
    checkBox182=(CheckBox)findViewById(R.id.checkBox182); 
    checkBox183=(CheckBox)findViewById(R.id.checkBox183); 
    checkBoxCM=(CheckBox)findViewById(R.id.checkBoxCM); 
} 

を変更

public void finalSelection(View view){ 
    String final_fruit_selection = ""; 
    for(String Selection : selection){ 
     final_fruit_selection = final_fruit_selection + Selection + "\n"; 
    } 
    final_text.setText(final_fruit_selection); 
    selection.clear(); 
    final_text.setEnabled(true); 

    //now clear checkboxes 
    checkBox181.setChecked(false); 
    checkBox182.setChecked(false); 
    checkBox183.setChecked(false); 
    checkBoxCM.setChecked(false); 
} 

私はあなたがオンラインで一部のJavaコースをフォローアップすることをお勧めします。 Thisは良いスタート地点です。

アンドロイド開発チェックを開始するにはhere

+0

? 'public void final selection'では? –

+0

あなたはどこでも好きなことをすることができます。しかし、ええ、あなたは完全にfinal_selectionメソッドでそれを行うことができます。 –

+0

何も宣言する必要はありますか?それはシンボルを解決することができないのでcheckBox –

1

確認するには

checkBox.setChecked(false); 
0

私はyと理解していません私たちの質問はcheckBox.setChecked(false)を使ってチェックボックスを設定することができます。チェックボックスをすべてオフにするには、チェックボックスをループして、チェックボックスをオフにします。

+0

どのようにループするのですか?申し訳ありませんが、私はこの事で新しいです –

+0

これらのチェックボックスが唯一のものなら、ループは必要ありません。ちょうど 'checkBoxをしてください。setChecked(false) 'を4回実行します。 'checkBox'の代わりに'(CheckBox)findViewById(R.id.my_checkbox) 'を使います。 –

+0

実際には完全なコードではありません。私は4つ以上のチェックボックスを持っています。多くのチェックボックス。そう?私はイドによって彼らのそれぞれを宣言しなければならないのですか? –

0

チェックボックスがオンになっている場合は、それらを切り替えることができます。

checkbox.toggle(); 

そうでない場合

checkBox.setChecked(false); // pass true if you want to select. 
私はそのラインを実装する必要があり
関連する問題