2

以下のコードを使用して、エディットテキストが空のときにエディットテキストを検証できます

EditText a = (EditText) findViewById(R.id.edittext1); 

if ((a.getText().toString().equals(""))
{
    Toast.makeText(getApplicationContext(), "value is empty", 0).show();
}   

edittext入力タイプは数値として設定されます。

入力した番号を検証したいと思います。

たとえば、入力する番号の範囲は15〜25である必要があります。

数値が15未満または25を超える場合は、範囲外と表示されます。

手伝ってください!:)

4

4 に答える 4

4

あなたはそのようなことをすることができます:

final int value = Integer.valueOf(a.getText().toString());  
if (value < 15 || value > 25) {  
    // do what you want  
}
于 2012-06-13T17:33:04.083 に答える
3

値をIntegerまたはFloatに解析し、検証を行います。

Integer.parseInt(a.getText())
于 2012-06-13T17:32:23.610 に答える
1

入力された値が数値であることがわかっている場合は、最初に次のいずれかを使用して解析できます。
int val = Integer.parseInt(a.getText());
または、floatの場合は次のいずれかを使用します
float val = Float.parseFloat(a.getText());

次に、比較を行うことができます:if( val < min || val > max ) //show message;

于 2012-06-13T17:34:41.653 に答える
0

この方法を使用して、10進数が有効か無効かを確認できます。

public boolean isValidDecimalNumber(EditText editText) {
        return !TextUtils.isEmpty(editText.getText().toString().trim()) && !editText.getText().toString().trim().equalsIgnoreCase(".");
    }
于 2018-04-23T12:22:01.993 に答える