How to get the result of another method in Java?

Asked

Viewed 91 times

-1

How I take the result of method 2 and put together with Resultado.setText of Method 1?

  • 1
public void CalcularIMC(View view) {

        //recuperar valores digitados
        String Didade = editeIdade.getText().toString();
        String Daltura = editeAltura.getText().toString();
        String Dpeso = editePeso.getText().toString();

        //Convertendo string para números
        int    idade = Integer.parseInt(Didade);
        double altura = Double.parseDouble(Daltura);
        double peso = Double.parseDouble(Dpeso);

        // variaveis
        double ideal = altura * altura;
        double resultado = peso / ideal;


        //ARREDONDAR E DIMINUIR O NÚMERO DE CASAS DECIMAIS EM JAVA
        DecimalFormat formatador = new DecimalFormat("00.00");

        if (resultado <= 18.5) {
            Resultado.setText("Idade : " + idade +  "\nSeu IMC é: " + formatador.format(resultado) +
                    "\nMagreza: \nQuando o resultado é menor que 18,5 kg/m2");
        }
        if (resultado >= 18.5 || resultado <= 24.9) {
            Resultado.setText("Idade : " + idade + "\nSeu IMC é: " + formatador.format(resultado) +
                    "\nNormal: \nQuando o resultado está entre 18,5 e 24,9 kg/m2");
        }
        if (resultado >= 24.9 || resultado <= 30) {
            Resultado.setText("Idade : " + idade + "\nSeu IMC é: " + formatador.format(resultado) +
                    "\nSobrepeso: \nQuando o resultado está entre 24,9 e 30 kg/m2");
        }
        if (resultado >= 30) {
            Resultado.setText("Idade : " + idade + "\n Seu IMC é: " + formatador.format(resultado) +
                    "\n Obesidade: \nQuando o resultado é maior que 30 kg/m2");
        }

    }
  • 2
public void radiobutton(){
                    genero.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                        @Override
                        public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
                            if (checkedId == R.id.radioButtonM){
                                Resultado.setText("Masculino");
                            }else if (checkedId == R.id.radioButtonF){
                                Resultado.setText("Feminino");
                            }
                        }
                    });
                }
  • What do you mean by "result of method 2"? Put what exactly in method 1?

  • I need to put the Result.setText("Male"); to appear together with Result.setText("Age : " + age + " nseu BMC is: " + formatter.format(result) + " nMagreza: nWhen the result is less than 18.5 kg/m2");

1 answer

0


I imagine the variable Resultado is an input. As you are giving a setText(String), in method 1 you can give a gettext() and concatenate, example:

if (resultado <= 18.5) {
            Resultado.setText(resultado.getText() + "\n" + "Idade : " + idade +  "\nSeu IMC é: " + formatador.format(resultado) +
                    "\nMagreza: \nQuando o resultado é menor que 18,5 kg/m2");
        }

A suggestion, use the class Stringbuilder to give a setText in the result, example:

        StringBuilder text = new StringBuilder();
        text.append(Resultado.getText() + "\n");

        if (resultado <= 18.5) {
            text.append(("Idade : " + idade +  "\nSeu IMC é: " + formatador.format(resultado) +
                    "\nMagreza: \nQuando o resultado é menor que 18,5 kg/m2");
        }
        if (resultado >= 18.5 || resultado <= 24.9) {
            text.append("Idade : " + idade + "\nSeu IMC é: " + formatador.format(resultado) +
                    "\nNormal: \nQuando o resultado está entre 18,5 e 24,9 kg/m2");
        }
        Resultado.setText(text.toString());

  • Thank you very much! you saved me.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.