gpt4 book ai didi

java - 检测 EditText 是否只包含小数点

转载 作者:行者123 更新时间:2023-11-29 03:27:10 25 4
gpt4 key购买 nike

<EditText
android:id="@+id/edtxt1"
android:layout_below="@+id/txt1"
android:layout_width="fill_parent"
android:gravity="center_horizontal"
android:maxLength="15"
android:textColor="#ffffff"
android:paddingTop="10dp"
android:layout_marginLeft="30dp"
android:background="@drawable/edittxt"
android:inputType="numberDecimal"
android:layout_centerInParent="true"
android:layout_height="50dp" />

我有一个单位转换器应用程序。一切正常,但我遇到的唯一问题是,如果用户在 EditText 中仅输入小数点 "." 并尝试将一个参数转换为另一个参数,应用程序就会崩溃!

我如何检测是否只输入了小数点(即没有数字;例如输入 "." 而不是 "3.03" “.3”)。

我使用下面的代码来检测当用户尝试从一个参数转换为另一个参数时 EditText 是否为空,但它不适用于小数点。

if (cel1.matches(""))
{
Toast.makeText(getApplicationContext(), "Enter the content!",
Toast.LENGTH_LONG).show();
}

最佳答案

检查只是一个小数点:

EditText et = (EditText)findViewById(R.id.edtxt1);
if (et.getText().toString().equals("."))
{
// run your code here
}

使用您的代码:

if (cel1.equals("") || cel1.equals("."))
{
Toast.makeText(getApplicationContext(), "Enter the content!",
Toast.LENGTH_LONG).show();
}

也许您想将 cel1.equals(".") 更改为 cel1.trim().equals(".") 只是为了确保条件有效即使那里也有空格。不过,我不确定您是否首先允许空格。

关于java - 检测 EditText 是否只包含小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437307/

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