Cómo corregir el cálculo de la matemáticas mal?

Pregunta hecha: hace 8 meses Ultima actividad: hace 8 meses
up -4 down

He tratado de hacer calculadora muy simple con valores únicos "int". El problema es: lo que los números se calculan - la respuesta es "0". Qué hay de malo en mi código y cómo puedo solucionarlo? (Aquí está mi código con la adición, por ejemplo)

    private EditText input;
    private EditText input2;
    private TextView result;
    private Button plus;

    private String inputStr;
    private String input2Str;

    private int inp1;
    private int inp2;
    private int rslt;

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

        input = findViewById(R.id.input);
        input2 = findViewById(R.id.input2);
        result = findViewById(R.id.result);
        plus = findViewById(R.id.plus_btn);

       input.setOnClickListener(v -> {
            inputStr = input.getText().toString();
            inp1 = Integer.parseInt(inputStr);
        });
        input2.setOnClickListener(v -> {
            input2Str = input2.getText().toString();
            inp2 = Integer.parseInt(input2Str);
        });


        rslt = 0;
        plus.setOnClickListener(v -> {
            rslt = inp1 + inp2;
            result.setText(String.valueOf(rslt));
        });

1 respuesta

up 0 down
    plus.setOnClickListener(v -> {
        //put rslt = 0; below...
        rslt = 0;
        rslt = inp1 + inp2;
        result.setText(String.valueOf(rslt));
    });