簡體   English   中英

Android Studio Java:如何將 EditText Input 的值存儲為 double?

[英]Android Studio Java: How to I store the value of an EditText Input as double?

所以我正在開發一個小應用程序,它從 5 個不同的 EditTexts 讀取 5 個不同的輸入(雙類型)。 因此,每個 EditText 字段代表 1 個包含雙精度值的輸入。

然后,名為“calculate”的按鈕使用 (input1 + input2 + input3 + input4 + input5 / 5) 計算平均值,並將其存儲到名為“average”的 TextView 中。

我的問題是如何訪問輸入以在我的計算方法中使用它?

這是我的代碼到目前為止的樣子:

package com.example.durchschnittrechnen;

import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

EditText et_zahl1, et_zahl2, et_zahl3, et_zahl4, et_zahl5;
TextView tv_ergebnis;
Button btn_berechnen, btn_reset;

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

public void setupUI() {
    et_zahl1 = findViewById(R.id.et_zahl1);
    et_zahl2 = findViewById(R.id.et_zahl2);
    et_zahl3 = findViewById(R.id.et_zahl3);
    et_zahl4 = findViewById(R.id.et_zahl4);
    et_zahl5 = findViewById(R.id.et_zahl5);
    btn_berechnen = findViewById(R.id.btn_berechnen);
    btn_reset = findViewById(R.id.btn_reset);
    tv_ergebnis = findViewById(R.id.tv_ergebnis);
}

public void reset() {
    btn_reset.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            et_zahl1.setText("");
            et_zahl2.setText("");
            et_zahl3.setText("");
            et_zahl4.setText("");
            et_zahl5.setText("");
            tv_ergebnis.setText("");
        }
    });
}

public void calculateAverage() {
    btn_berechnen.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            
        }
    });
}

}

我不知道我現在如何進行。 歡迎任何幫助。 謝謝。

有一個 getText() 函數。 它提供框中的任何文本。 然后,您必須將其轉換為 Double。

 String str = mEdit.getText().toString();
 double dnum = Double.parseDouble(str);

編輯文本值返回字符串,您可以將字符串轉換為雙倍。 下面是一個例子:

double et_zahl1_dbl = new Double(et_zahl1.getText().toString());

我確實建議添加用戶消息,如果用戶輸入除了 double 之外的任何其他內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM