我需要在编辑文本框中添加验证,以便:
-只能输入数字
-不能给出空答案(即不能只按回车键)
如果发生上述任何情况,我只希望应用程序不接受该条目,并允许用户尝试重新输入有效条目。
我该怎么做?
相关活动代码:

 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/

10-09 13:02