gpt4 book ai didi

android - 从 EditText 获取数字

转载 作者:行者123 更新时间:2023-11-29 15:28:39 24 4
gpt4 key购买 nike

我想从 EditTextgetText() 方法中获取一个 float

这是我做的:

  • 在layout.xml中
<EditText
android:id="@+id/et_Amount"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="Units of fuel you purchased">

<requestFocus />
</EditText>
  • 在我的 Activity 中
public void setAmount() {
EditText tx = (EditText) findViewById(R.id.et_Amount);
float amount = Float.valueOf(tx.getText().toString());
}

不幸的是,抛出了 NumberFormatException。有什么想法吗?

最佳答案

对于实数( float 或 double ),使用 android:inputType="numberDecimal"。更多关于 input types .

<EditText
...
android:inputType="numberDecimal" />

要获取值,请使用如下内容:

EditText amount_text = (EditText) rootView.findViewById(R.id.et_Amount);
double amount = Double.parseDouble(amount_text.getText().toString());

关于android - 从 EditText 获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156651/

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