gpt4 book ai didi

java - 我的问题是为什么按下按钮时我输入的文本不会显示在另一个 TextView 中?

转载 作者:行者123 更新时间:2023-11-30 05:06:58 25 4
gpt4 key购买 nike

因此,我已将 editTexts 的输入转换为整数,以便我可以在 if else 语句的方程式中使用它们,然后将数学结果转换为字符串,以便打印结果。我正在尝试制作一个应用程序来帮助物理。我是初学者。如果您需要更多信息,例如 xml 文件或 list 文件,请告诉我。

速度.java

    EditText editText1=findViewById(R.id.editText1);
EditText editText2=findViewById(R.id.editText2);
EditText editText3=findViewById(R.id.editText3);
Button solve=findViewById(R.id.solve);
final String veloInput=editText1.getText().toString();
final String disInput = editText2.getText().toString();
final String timInput = editText3.getText().toString();
final TextView textView=findViewById(R.id.textView5);
solve.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
if (veloInput.equals("v")) {
int distInput = Integer.parseInt(disInput);
int timeInput = Integer.parseInt(timInput);
int value = distInput / timeInput;
String strValue = Integer.toString(value);
textView.setText(strValue);
}

我希望它在 textView 中输入字符串 strValue,但是当我按下“解决”按钮时没有任何反应。

最佳答案

当您调用 editText1.getText().toString() 时,您将当时 从 editText1 中获取字符串。如果用户更改文本框的值,则您的所有变量都不会反射(reflect)该更改。尝试将 getText 调用移动到 onClick 函数中:

EditText editText1=findViewById(R.id.editText1);
EditText editText2=findViewById(R.id.editText2);
EditText editText3=findViewById(R.id.editText3);
Button solve=findViewById(R.id.solve);
final TextView textView=findViewById(R.id.textView5);
solve.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
final String veloInput = editText1.getText().toString();
final String disInput = editText2.getText().toString();
final String timInput = editText3.getText().toString();
if (veloInput.equals("v")) {
int distInput = Integer.parseInt(disInput);
int timeInput = Integer.parseInt(timInput);
int value = distInput / timeInput;
String strValue = Integer.toString(value);
textView.setText(strValue);
}
}
});

关于java - 我的问题是为什么按下按钮时我输入的文本不会显示在另一个 TextView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com