2012-03-02 8 views
0

チェックボックスのセットを使用してカスタムダイアログを作成しようとしていますが、ユーザーが[OK]ボタンをクリックせずにそのボタンをクリックした場合、ユーザーにメッセージが表示されます少なくとも1つの選択肢を選択します。彼らが(少なくとも1つの選択を選択した)場合は、ユーザーがチェックしたチェックボックスを示すメッセージが表示されます。カスタムダイアログのチェックボックスを検証する方法は?

私は検証を続けることができません。だれでも助けてくれますか?カスタムダイアログのチェックボックスを検証するために何をすべきかについて誰かが考えていますか?

私はおそらく私が 名前あなたの病気のにアクセスする方法を知りませんが、私はあなたの "で、この類似した何かをするだろう...

をあなたの質問を誤解しますが、ここに行くのです

Button conditions_btn=(Button)findViewById(R.id.conditions_btn); 
conditions_btn.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     final Dialog ConditionsDialog =new Dialog(ProfileView.this); 
     ConditionsDialog.setContentView(R.layout.diseases); 
     ConditionsDialog.setTitle(" select your health condition "); 

     DCB1=((CheckBox) ConditionsDialog.findViewById(R.id.CB1)); 
     DCB2=((CheckBox) ConditionsDialog.findViewById(R.id.CB2)); 
     DCB3=((CheckBox) ConditionsDialog.findViewById(R.id.CB3)); 
     DCB4=((CheckBox) ConditionsDialog.findViewById(R.id.CB4)); 

     Diseses_ok_btn= ((Button) ConditionsDialog.findViewById(R.id.ok_button)); 
     Diseses_ok_btn.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       //validate the check boxes 
       if( DCB1.isChecked()== false&&DCB2.isChecked()==false&&DCB3.isChecked()==false&&DCB4.isChecked()==false) { 
        showMessage(" please select your health condition "); 
       } else {  
       // what should i do here to get the check boxes that have been checked ?? 
       } 
      } 
     }); 

     Diseses_cancel_btn=((Button)ConditionsDialog..findViewById(R.id.cancel_button)); 
     Diseses_cancel_btn.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       ConditionsDialog.dismiss(); 
      } 
     }); 

     ConditionsDialog.show(); 
    } 
}); 
+0

(プログラミング言語を含む) – smcg

+0

を複数のタグを追加してください、私はネット上で検索されたが、私はdidntの私の質問のためのゾルを発見されたボディは、私を助けることができますしてください? – user

答えて

0

検証ブロック ':

String msg = "You have selected:"; 
if (DCB1.isChecked()) { 
    msg += "\n DCB1"; //or get the disease name 
} 
if (DCB2.isChecked()) { 
    msg += "\n DCB2"; //or get the disease name 
} 
if (DCB3.isChecked()) { 
    msg += "\n DCB3"; //or get the disease name 
} 
if (DCB4.isChecked()) { 
    msg += "\n DCB4"; //or get the disease name 
} 
showMessage(msg); 
+0

あなたは私の質問を理解しています。私を助けてくれてありがとう – user

関連する問題