要求用户填写“编辑”文本中的特定文本

时间:2014-04-20 16:00:58

标签: android android-edittext

我的布局有3个单选按钮。同 每日1-30 每月1-12 每小时1-23 根据这三个值,用户必须在“编辑”文本字段中输入文本。用户必须仅输入这些有效数字。有没有办法可以限制用户只输入有效的数字或者什么是实现这个的最佳方法

1 个答案:

答案 0 :(得分:0)

您可以将android:inputType设置为仅将键盘设置为数字。

<EditText
  android:id="@+id/et_quantity"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:hint="@string/quantity"
  android:inputType="numberDecimal" >

另外你可以把一个简单的使用try catch块来检查,

EditText et = (EditText) findViewByID(R.id.et_quantity);

int num = 0;

try{
 num = Integer.parseInt(et.getText().toString());
}
catch(Exception e){

  // Either display an AlertDialog or Toast to alert user that it was not a number.

}