AlertDialog未显示

时间:2017-07-06 18:05:20

标签: java android

当我在一种情况下输入大于100的数字并且在我输入大于20的数字时没有显示时,警报对话框不显示,在另一种情况下。我有的其他疑问是,当我点击按钮并且没有文本时应用程序才会关闭。 以下是onClick按钮的代码。

    contador = 0;
    sum = 0;


    {
    add_grade.setOnClickListener(
            new Button.OnClickListener() {
                public void onClick(View v) {

                        adicionador = Integer.valueOf(grade.getText().toString());
                    add_grade.setOnClickListener(
                            new Button.OnClickListener() {
                                public void onClick(View v) {
                                    if(Metodo_de_medicao==20 && adicionador>20){
                                        AlertDialog alertDialog = new AlertDialog.Builder(Automatico2.this).create();
                                        alertDialog.setTitle("Erro");
                                        alertDialog.setMessage("Não insira valores maiores que 20");
                                        alertDialog.show();
                                        alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                                                new DialogInterface.OnClickListener() {
                                                    public void onClick(DialogInterface dialog, int which) {
                                                        dialog.dismiss();
                                                    }

                                                });
                                        adicionador=-adicionador;
                                        contador=-1;
                                    }
                                    if(Metodo_de_medicao==100 && adicionador>100){
                                        AlertDialog alertDialog = new AlertDialog.Builder(Automatico2.this).create();
                                        alertDialog.setTitle("Erro");
                                        alertDialog.setMessage("Não insira valores maiores que 100");
                                        alertDialog.show();
                                        alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                                                new DialogInterface.OnClickListener() {
                                                    public void onClick(DialogInterface dialog, int which) {
                                                        dialog.dismiss();
                                                    }

                                                });
                                        adicionador=-adicionador;
                                        contador=-1;}
                                    sum = sum + adicionador;
                                    contador++;
                                    grade.setText("");
                                    grade.requestFocus();

                                }
                            }

                    );


                        sum = sum + adicionador;
                        contador++;
                        grade.setText("");
                        grade.requestFocus();

                }
            }

    );}

0 个答案:

没有答案