2016年6月10日 星期五

CheckBox 多選選單


public class MainActivity extends Activity {

private Button mbtnOK;
private TextView mtxtR;
private CheckBox mchk3, mchk4;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mbtnOK = (Button) findViewById(R.id.btnOK);
mtxtR = (TextView) findViewById(R.id.txtR);
mchk3 = (CheckBox) findViewById(R.id.chk3);
mchk4 = (CheckBox) findViewById(R.id.chk4);

mbtnOK.setOnClickListener(btnOKsetOnClickListener);
}

private View.OnClickListener btnOKsetOnClickListener = new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String tmpstr = "";
CheckBox tmpchk;

// 以迴圈方式取得 CheckBox 核取項一、核取項二 是否被選取
int chk_id[] = {R.id.chk1, R.id.chk2};
for (int I: chk_id) {
tmpchk = (CheckBox) findViewById(I);
if (tmpchk.isChecked())
tmpstr += tmpchk.getText() + "\n";
}

// 直接讀取元件狀態判斷是否被核取
if (mchk3.isChecked())
tmpstr += mchk3.getText() + "\n";
if (mchk4.isChecked())
tmpstr += mchk4.getText();

mtxtR.setText(tmpstr);
}
};

}






沒有留言: