2011-09-15 63 views

回答

4
final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id); 
if (checkBox.isChecked()) { 
    //dostuff 
} 

http://developer.android.com/reference/android/widget/CheckBox.html

+0

感謝您的幫助,這種情況發生的時候我選中或清除該複選框 - 我需要知道女巫複選框被選中時,我按下按鈕 – goldsoft

+1

你也可以定義一個OnCheckedChangeListener - > http://developer.android.com/reference/android/widget/CompoundButton.html#setOnCheckedChangeListener%28android.widget.CompoundButton.OnCheckedChangeListener%29 – Michele

+0

對不起!!!,它的工作! – goldsoft

0

由於findViewById不昂貴的查找在你的活動的onCreate函數執行所有findViewById任務,並將其分配給一個全局變量。稍後在您的點擊事件中,您可以檢查每個複選框的狀態。

public class MyActivity extends Activity { 
    private Checkbox cbox1; 
    private Checkbox cbox2; 
    private Checkbox cbox3; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     cbox1 = (CheckBox) findViewById(R.id.checkbox1); 
     cbox2 = (CheckBox) findViewById(R.id.checkbox2); 
     cbox3 = (CheckBox) findViewById(R.id.checkbox3); 
     Button button = (Button) findViewById(R.id.Button1); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       if (cbox1.isChecked()) { 
        //checkbox 1 checked 
       } 
       //check other checkboxes.. 
      } 
     }); 
    } 
} 
相關問題