2013-08-05 3 views
0

У меня есть spinner прослушиватель, где я получаю выделение String. Мне нужно просто удалить все пробелы, но странно функция обрезки() не работаетTrim string issue with android Spinner

OnItemSelectedListener mGradoListener = new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      String selection= mySpinner.getSelectedItem().toString().trim(); 
      System.out.println("Selection is: " + selection); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
      // TODO Auto-generated method stub 

     } 
    }; 

Исходная строка "Predective Value Positive" или любой другой строки в strings.xml с blankspace Строка результата является одна и та же.

вертушка использует массив строк, сохраненный в андроида значений strings.xml

+0

Я отредактировал вопрос – AndreaF

ответ

1

мне нужно просто удалить все пробелы, но странно облицовку() функция не work'

trim() Функция удаляет пробелы только в начале и в конце строки String eq

String s = " Hello buddy "; 

[ Hello buddy ] Выходной -> ... с trim()->[Hello buddy]

Итак, если вы хотите, чтобы удалить все пробелы в точности (также между словами), вы должны использовать что-то вроде этого:

s.replace(" ", ""); 

Примечание: Если вам нужно использовать некоторое регулярное подавление, используйте метод replaceAll(). Разница между обоими вы можете читать here.