2012-02-23 11 views
28

ボタンをクリックすると、チェックボックスのチェック値を取得する必要があります。 Javaコード:Android:チェックボックスのチェック値を取得する

dualcamera1 = (CheckBox)findViewById(R.id.Camera1_DualDisplay); 
dualcamera2 = (CheckBox)findViewById(R.id.Camera2_DualDisplay); 
dualcamera3 = (CheckBox)findViewById(R.id.Camera3_DualDisplay); 
dualcamera4 = (CheckBox)findViewById(R.id.Camera4_DualDisplay); 
dualdisplay = (Button)dialog.findViewById(R.id.DisplayDualVideo); 
+0

あなたはチェックボックスの値を取得したいのですか?つまり、チェックボックスの状態などを知りたいのですか?あなたの要件を少し説明してください。 – Hiral

+0

ユーザが単一のメッセージを表示する必要がある複数のチェックボックス以上を選択する場合は、2つのみのチェックボックスを選択する必要があります。ボタンがクリックされたら、私はチェックボックスのチェック値を知る必要があります。 – Kamal

+0

まだ完全にはっきりしていません。ユーザーが2つ以上のチェックボックスを選択しないようにしたいのですか?また、チェックボックスの値、つまりチェックされた状態やそのテキストの意味はどうですか? – Hiral

答えて

6

正しいオプションを次のメソッドを使用しています:

isChecked()現在チェックされている状態このビューが有効になっている場合、ビュー

dualcamera1.isChecked() 

isEnable()のeはちょうどtrue、そうでない場合はfalseを返します。

26

あなたは、そのステータスを取得するチェックボックスをisChecked()を呼び出すことができます。チェックしたチェックボックスの数を数えたい場合は、ArrayListに格納してループすることができます。

+0

これは正しいです❤ – mghhgm

39

そのシンプル:

static int m=0; 
dualDisplay.setOnClickListener(new OnCli....{ 
    onClick() 
    { 
      if(dualcamera1.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera2.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera3.isChecked()) 
       m++; // you can save this as checked somewhere 
      if(dualcamera4.isChecked()) 
       m++; // you can save this as checked somewhere 
    } 
}); 
if(m>2 || m<2) 
     // show error message 
else 
     // code here 

その選択した場合は、それが唯一のループのために、チェックされている場合には、チェックボックスの詳細を保存することができます。

7

これはあなたを助けることがあります。

//Returns the enabled status for this view. 
dualcamera1.isEnabled() //return True if this view is enabled, false otherwise. 

//Indicates whether the view is currently in pressed state. 
dualcamera1.isPressed() //return True if this view is enabled, false otherwise. 
17

チェックボックスがのonCreateで定義されていない()メソッドの場合、このようなものを使用する必要があります:Checkbox値を取得する

boolean isChecked = ((CheckBox) findViewById(R.id.checkBox1)).isChecked() 
関連する問題