0
我有這樣的代碼,這在我的節目我使用複選框。如果複選框被選中,它必須執行if語句中的語句,但即使未選中複選框,我的程序也會執行所有「if語句」。
public void onClickMakeTransactionButton(){
chkAirtime = (CheckBox) findViewById(R.id.chkAirtime);
chkElectricity = (CheckBox) findViewById(R.id.chkElectricity);
chkWater = (CheckBox) findViewById(R.id.chkWater);
chkTransfer = (CheckBox) findViewById(R.id.chkTransfers);
chkWithdrawal = (CheckBox) findViewById(R.id.chkWithdrawal);
chkPayDstv = (CheckBox) findViewById(R.id.chkPayDstv);
final TextView savingsBalance = (TextView) findViewById(R.id.txtSavingsBalance);
savingsBalance.setText("Your Balance is: " + balance);
btnMakeTransaction = (Button) findViewById(R.id.btnMakeTransaction);
btnMakeTransaction.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuffer result = new StringBuffer();
//This are the if statements for my check boxes. My program executes the if statements even if the check boxes are not checked. what could be the problem. please help
if (result == result.append("Airtime: ").append(chkAirtime.isChecked())) {
balance = balance - 50;
}
if (result == result.append("Electricity: ").append(chkElectricity.isChecked())) {
balance = balance - 150;
}
if (result == result.append("Water: ").append(chkWater.isChecked())) {
balance = balance - 150;
}
if (result == result.append("Transfers: ").append(chkTransfer.isChecked())) {
balance = balance - 500;
}
if (result == result.append("Withdrawal: ").append(chkWithdrawal.isChecked())) {
balance = balance - 200;
}
if (result == result.append("Pay Dstv: ").append(chkPayDstv.isChecked())) {
balance = balance - 200;
} else {
Toast.makeText(SavingsAccountTransactions.this, "Nothing been Selected ", Toast.LENGTH_LONG).show();
}
savingsBalance.setText("Your Balance is: " + balance);
Toast.makeText(SavingsAccountTransactions.this, result.toString(), Toast.LENGTH_SHORT).show();
}
});
}
謝謝你的回答,幫了很多 – Nhlanhla
很高興幫忙.. **:)** – Bharatesh