我是Android新手,請幫助我。如何比較android上的兩個複選框值?
如果以下代碼中的兩個複選框都啓用,我該如何實現打印值?
public EditText output;
Button one;
int a;
CheckBox check,check1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
output =(EditText)findViewById(R.id.editText1);
one=(Button)findViewById(R.id.button1);
check = (CheckBox)this.findViewById(R.id.checkbox1);
check1 = (CheckBox)this.findViewById(R.id.checkbox2);
check.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//is chkIos checked?
if (((CheckBox) v).isChecked()) {
a=100;
}
else{
a=0;
}
}
});
check1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//is chkIos checked?
if (((CheckBox) v).isChecked()) {
a=100;
}
else{
a=0;
}
}
});
//this statment is wrong. if((check.isChecked() == true)&&(check.isChecked() == true)){
a=200;
}
one.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(v==one){
output.setText(""+a);
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
這些對我的代碼沒有任何影響:( – user3306441
)您是否刪除了您在複選框中調用的setOnClickListener()的實現?是否還可以發佈已做出的更改? –
(R.id.checkbox1); \t \t check1 =(複選框)this.findViewById(R.id.checkbox2); \t \t \t \t one.setOnClickListener(新View.OnClickListener(){ \t \t \t公共無效的onClick(視圖v) \t \t { \t \t \t \t如果(check.isChecked()){A = 100;} \t \t \t \t否則{A = 0;} \t \t \t \t如果(check1.isChecked()){A = 100;} \t \t \t \t否則{A = 0;} \t \t \t 如果\t(check.isChecked()&& check1.isChecked()) \t \t { \t \t \t一個= 200; \t \t} \t \t否則{A = 0;} \t \t如果(V ==一個) \t \t { \t \t \t輸出。的setText( 「」 + A); \t \t \t} \t \t \t \t}}); 這是我的新代碼 – user3306441