Android: Як праверыць радок ўнутры EditText?

Прыклад: У мяне ёсць EditText і 1 кнопкі (OnClick: прыклад). Я хачу, каб праверыць, першае слова, якое ўвяло ў EditText.

public void example (View v) {
    if (edittext.getText().toString() .... //How to check the first word that typed in edittext, 
    ex: if the first word typed in edittext equalsIgnoreCase("a")){
        //Action
}     
2
Вы павінны выкарыстоўваць OnTextChanged падзея stackoverflow.com/a/6003815/1584654
дададзена аўтар GVillani82, крыніца
Гэтае пытанне ўжо задавалася. Вы можаце паглядзець тут: stackoverflow.com/questions/5067942/…
дададзена аўтар Yoann Hercouet, крыніца
замест націску кнопкі вы можаце выкарыстоўваць TextWatcher.
дададзена аўтар SilentKiller, крыніца
Проста спрабую знайсці самы просты спосаб
дададзена аўтар user2341387, крыніца

7 адказы

use startsWith()

String toCompare = edittext.getText().toString();

if (toCompare.startsWith("a")) {
}
2
дададзена
Дзякуй, усе адказы працуюць. Але гэта лепшы спосаб для мяне
дададзена аўтар user2341387, крыніца
String arr[] = edittext.getText().toString().split(" ", 2);
String firstWord = arr[0];
1
дададзена
if(edittext.getText().toString().split(" ")[0].equals("YOUR_STRING")) {
//DO THE TASK
}

With null/ empty check you can

if (! TextUtils.isEmpty(editText.getText())) {
            if ("LOOKING_STRING".equals(editText.getText().toString().split(" ")[0])) {
                //DO THE TASK HERE
            }
        }
1
дададзена

паспрабаваць гэта, гэта дапаможа вам

         String s=edittext.getText().toString().trim().charAt(0)+""

         if(s.equalsIgnoreCase("a")){

       give condition
           }
1
дададзена

Вы можаце таксама выкарыстоўваць больш хуткі спосаб для вашага стану наступным чынам:

if (edittext.getText().toString().trim().startsWith("a")) {
     //here your code when it starts with "a"   
} else {
    //here your code when it is not
}
1
дададзена
String s = edittext.getText().toString();

if (s.substring(0, s.indexOf(" ")).equalsIgnoreCase("a")) {
   //do stuff
}
1
дададзена

Вы можаце выкарыстоўваць метад падрадка.

    String dummy = edittext.getText();

    if(dummy.substring(0,1).equalsIgnoreCase("a")){
    //your code goes here

    }
0
дададзена