2013-07-10 4 views
-2

Когда я вхожу «sa» в EditText, он принимает только s. Как передать весь текст? Предположим, я хочу сравнить текст со строкой «sa», как получить весь текст из edittext?Получить весь текст из EditText

e = (EditText) findViewById(R.id.selection); 
        //edittext watcher 
       e.addTextChangedListener(new TextWatcher() { 

        public void onTextChanged(CharSequence s, int start, int before, 
          int count) { 
           //getting edittext 
         String s1 =s.toString(); 

         System.out.println("edittext :" + s1); 
         // compare edittext string woth arraylist 
         if (s1.length() >=1) { 

//taking stringbuilder to add list items       StringBuilder sb = new StringBuilder(); 
          for(inti=0;i<orginalarrayelements.length;i++) 
          { 
     //compare edittext with arraylist with region matches      if(orginalarrayelements[i].regionMatches(true, 0, s1, 0, s1.length())){ 
             sb.append(orginalarrayelements[i] +","); 
             System.out.println("modified array: " + sb); 
          } 

}

+1

Попробуйте исправить текст, я не могу понять, что вы пытаетесь спросить –

ответ

1

Я думаю, что вы пытаетесь получить полный текст из EditText, верно?

OnTextChanged вызывается каждый раз, когда ваш текст изменяется, поэтому он всегда будет содержать только одну букву или нуль, если вы удалили букву.

Если вы хотите получить полный текст, позвоните e.getText().toString(); в свои OnTextChanged, OnClick на кнопку или в другое место.

Кстати: переосмыслите имена: «e» - это не имя, которое вы должны использовать. Возьмите что-то вроде «editText», «myEditText», «usernameEditText», ...

+0

Hi riddy спасибо за ваш ответ получил. – user3114805

Смежные вопросы