【发布时间】:2014-01-02 17:43:58
【问题描述】:
<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();
}
【问题讨论】:
-
if (cel1.equals("") || cel1.equals("."))? -
请看看我的回答,给我一些你想要的反馈。如果它适合你,请接受它。
标签: java android android-edittext