如何验证至少应选中一个复选框?并显示警报消息

我要确认至少选中了一个复选框。下面是我正在使用的代码。


public classGejalaKariesGigiActivityextendsAppCompatActivity {


    Intent intentData;

    Button buttonSend;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_gejala_karies_gigi);

        intentData = new Intent(GejalaKariesGigiActivity.this,HasilDiagnosaActivity.class);

        buttonSend = (Button) findViewById(R.id.buttonselesai1);

        buttonSend.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                startActivity(intentData);

            }


        });


    }


    public void selectItem(View view){

        boolean checked = ((CheckBox) view).isChecked();

            switch (view.getId()) {

                case R.id.checkBoxgigiberlubang:if (checked){

                    intentData.putExtra("gigi_berlubang","Gigi Berlubang");

                }else {

                    intentData.removeExtra("gigi_berlubang");

                }break;


                case R.id.checkBoxngilu:if (checked){

                    intentData.putExtra("ngilu","Ngilu");

                }else {

                    intentData.removeExtra("ngilu");

                }break;


                case R.id.checkBoxadabercak:if (checked){

                    intentData.putExtra("ada_bercak_hitam_pada_gigi","Ada Bercak Hitam Pada Gigi");

                }else {

                    intentData.removeExtra("ada_bercak_hitam_pada_gigi");

                }break;


                default:break;

            }


    }


}


温温酱
浏览 95回答 1
1回答

有只小跳蛙

您必须在if else语句中选中每个复选框是否已选中。if (chkbox1.isChecked()){ //do your operation}else if (chkbox2.isChecked()){ //do your operation}else if (chkbox3.isChecked()){ //do your operation}else{ // show your alert dialog}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java