How to recover value of an integer and set in an alertDialog [closed]

0

When opening the alertDialog the result is zero, follow the code

calcular.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String adulto = edit_adulto.getText().toString();
            String crianca = edit_crianca.getText().toString();

            dialog = new AlertDialog.Builder(MainActivity.this);
            dialog.setTitle("Resultado");                
            dialog.setMessage("O valor é: " + resultadoA);
            dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });

            if (dia.isChecked()){

                if(!adulto.isEmpty()){
                    valorDigitadoA = Integer.parseInt(adulto);
                    resultadoA = valorDigitadoA * 15;
                    dialog.show();
                }
                if(!crianca.isEmpty()){
                    valorDigitadoC = Integer.parseInt(crianca);
                     resultadoC = (valorDigitadoC * 10);
                }
            }
    
asked by anonymous 01.08.2017 / 04:38

2 answers

2

You must use the setMessage method within the condition shortly after assigning the desired value to your variable. Here's how it should look:

if(!adulto.isEmpty()){
    valorDigitadoA = Integer.parseInt(adulto);
    resultadoA = valorDigitadoA * 15;

    // aqui será mostrado a mensagem no dialogo 
    // com o valor atribuído a variável resultadoA
    dialog.setMessage("O valor é: " + resultadoA);
    dialog.show();
}
    
01.08.2017 / 15:23
1

Nothing appears because you are setting Dialog text with the variable ResultadoA before it has any value.

    
01.08.2017 / 12:28