[英]How to limit an integer value entered into an EditText in Android Studio/Java
[英]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.