web-dev-qa-db-ja.com

ユーザーがEditTextにスペースのみを入力した場合の表示エラー-Android

ユーザーがEditTextにスペースしか入力しない場合にエラーを表示したいのですが、方法がわかりません。

これが私の簡単な仕事です

if (tName.getText().toString().matches(" ")) {
    Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}
13
i_m_mahii

私はtrim.Trimを使用して、ユーザーが入力した文字列の最初と最後のスペースを削除します。

String tName = tName.getText().toString.trim();

if(tName.matches("")){
    Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
}
5

このコードで試してください

 if(!editText.getText().toString().trim().isEmpty()){
           editText.setError("Empty spaces are not allowed");
           editText.setFocusable(true);
           Toast.makeText(MainActivity.this, "Must Add Your Name Here", Toast.LENGTH_SHORT).show();
    }
2
Madhukar Hebbar

これを使用して、Edittextの空白をチェックします

string name = "Paul Creasey";//edittext.gettext.tostring();
if (name.contains(" ")) {
//use this to show any msg
}
0

これを試して

if(tName.getText().toString().trim().isEmpty()){
//your code for handing white space
}
0
Kapil Rajput

このソリューションでは、「ここに名前を追加する必要があります」のようにフィールドmandatoryも作成されます。私の場合、名前フィールドがあるソリューションを探していますが、ユーザーが空のスペースに入るのを制限したいだけです。名前を記入するかどうかは彼ら次第ですが、空のスペースを入力することはできません。

だから以下のコードは私のために働きます

 public static boolean checkForEmptySpaces(String value){
    if (value.length()>0 && value.trim().matches("")) {
             showToast(v.getContext(), "Empty spaces are not allowed!");
        return false;
    }else {
        return true;
    }
}
0
B.shruti
 String strName = tName.getText().toString().trim();
            if(TextUtils.isEmpty(strName)) {
                tName.setError("Enter Your Name");
                return;

これを試して

0
Abhishek

次のコードを確認してください。

String name = tName.getText().toString();
if(name != null && !name.isEmpty()){
Toast.makeText(MainActivity.this, "Name"+name, Toast.LENGTH_SHORT).show();
}else{Toast.makeText(MainActivity.this, "Must Add Your Name Here",   Toast.LENGTH_SHORT).show();}
0