gpt4 book ai didi

java - 从编辑文本中获取数字,不会相加吗?

转载 作者:行者123 更新时间:2023-12-01 18:29:45 27 4
gpt4 key购买 nike

我无法获得在一对 EditText 字段中输入的两个数字的总和。 EditTexts 设置为接受数字输入。

Java:

EditText x1 = (EditText)findViewById(R.id.Tensione);
EditText x2 = (EditText)findViewById(R.id.Potenza);
String x3;
x3 = x1 + x2;

activity.xml:

EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/Tensione"
android:layout_below="@+id/Testo_Calcolo1"
android:layout_centerHorizontal="true"
android:editable="false"
android:numeric="integer|signed|decimal" /

EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberPassword|number|numberDecimal|numberSigned"
android:ems="10"
android:id="@+id/Potenza"
android:layout_below="@+id/textView8Testo_Calcolo"
android:layout_alignParentStart="false"
android:layout_centerHorizontal="true"
android:numeric="integer|signed|decimal" />

错误:

Error:(51, 21) operator + cannot be applied to android.widget.EditText,android.widget.EditText

最佳答案

您的问题是 EditText 不是数字,甚至不是字符串。它是一个包含字符串的 View 。

EditText x1 = (EditText)findViewById(R.id.Tensione);
EditText x2 = (EditText)findViewById(R.id.Potenza);
...

// get the Strings from the EditTexts
String x1Contents = x1.getText().toString();
String x2Contents = x2.getText().toString();

// convert Strings to ints
int x1Number = Integer.parseInt(x1Contents);
int x2Number = Integer.parseInt(x2Contents);

// then add them together
int x3Number = x1Number + x2Number;

这不是一个完整的解决方案。当您知道 EditText 具有值并确保它是数字输入或确保正确处理非数字输入时,您仍然需要抓取内容。

关于java - 从编辑文本中获取数字,不会相加吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790238/

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