如何设置EditText的默认值



在edittext中分配默认值的方法是什么?例如,如果用户没有输入任何值,如何使用默认值执行所需的任务。

int hft=Integer.parseInt(takehtft.getText().toString());
int hin=Integer.parseInt(takehtin.getText().toString());

这是一个简单的代码来获取高度(以英尺为单位)和高度(以英寸为单位)。如果用户没有输入英寸高度,如何通过假设hin=0的值来计算以英尺为单位的总高度?

您可以在onCreate中使用0值自动填充英寸编辑文本。

takehtin.setText("0");

或者你可以检查

takehtin.getText().isEmpty()

如果为空,则将英寸值设置为0

检查edittext's是否为空,然后不赋值:

// By Default, '0'
int hft = 0;
int hin = 0;
if (takehtft.getText().toString() != "") {
hft = Integer.parseInt(takehtft.getText().toString());
}
if (takehtin.getText().toString() != "") {
hft = Integer.parseInt(takehtin.getText().toString());
}
Log.d("TAG", "onCreate: Ft:" + hft);
Log.d("TAG", "onCreate: In:" + hin);

尝试在XML文件中设置默认值:-

<EditText
android:id="@+id/takehtft"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="number"
android:text="0"
android:textColor="@color/black"
android:textColorHint="@color/black"
android:textSize="13sp"/>

最新更新