Arithmeti c Среднее приложение, которое считывает значения при каждом нажатии кнопки - PullRequest
0 голосов
/ 19 января 2020

Я хочу, чтобы приложение вычисляло среднее арифметическое c среднее значение, но человек введет значения и нажмет кнопку, и приложение будет добавлять все значения и подсчитывать количество щелчков, а при нажатии другой кнопки возьму все добавленные значения и разделим на количество кликов. Но я не знаю, как заставить это работать.

package com.example.arithmeticmean;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView result;
    EditText values;
    Button isrt_btn, calc_btn;
    String op, rs;
    Double sum, r;
    Integer count = 0;

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

        result = findViewById(R.id.result);
        values = findViewById(R.id.values);
        isrt_btn = findViewById(R.id.isrt_btn);
        isrt_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                count++;
                op = values.getText().toString();
                sum = sum + Double.parseDouble(op);
                result.setText(op + values);

            }
        });
        calc_btn = findViewById(R.id.calc_btn);
        calc_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                r = sum/count;
                rs = Double.toString(r);
                result.setText(rs);

            }
        });

    }
}

Когда я нажимаю кнопку Вставить, приложение вылетает.

1 Ответ

0 голосов
/ 19 января 2020

Вы делаете ошибку в этой строке

result.setText(op + values)

значения являются переменной edittext. Итак, посмотрите на это. Надеюсь, поможет! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...