我需要在编辑文本框中添加验证,以便:
-只能输入数字
-不能给出空答案(即不能只按回车键)
如果发生上述任何情况,我只希望应用程序不接受该条目,并允许用户尝试重新输入有效条目。
我该怎么做?
相关活动代码:
answer = (EditText) findViewById(R.id.etEnterAnswerRandomTest);
//when submit button is clicked
public void onClick(View v) {
switch(v.getId()) {
case R.id.btnSubmitRandomTest:
// sets string equal to what is entered in editText
final String entry = answer.getText().toString();
// convert from string value to int
int a = Integer.parseInt(entry);
编辑文本框的XML:
<EditText
android:id="@+id/etEnterAnswerRandomTest"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Enter Answer..." >
</EditText>
最佳答案
要只获取数字作为输入,请在edittext中使用此选项
android:inputType="0123456789"
内部使用此代码
edittext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(editText.getText().toString.length()<1){
// Display toast
Toast.makeText(getApplicationContext(), "Please enter something !",Toast.LENGTH_LONG).show();
}
}
});
关于android - Android:在EditText框中添加验证?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25214405/