2015-02-24 1 views
0

Я продолжаю получать эту ошибку при попытке конвертировать в CharSequence [].Android - метод не определен

Метод ToArray (CharSequence []) не определено для типа String,

Это мой код

   CharSequence[] cs = abbrev.toArray(new CharSequence[abbrev.length()]); 

Abbrev просто расщепляющие предложения в его первые символы (Hello World -> HW)

 String[] result = matches.toString().split("\\s+"); 
     // The string we'll create 

     String abbrev = ""; 

      // Loop over the results from the string splitting 
      for (int i = 0; i < result.length; i++){ 

       // Grab the first character of this entry 
       char c = result[i].charAt(0); 

       // If its a number, add the whole number 
       if (c >= '0' && c <= '9'){ 
        abbrev += result[i]; 
       } 

       // If its not a number, just append the character 
       else{ 
        abbrev += c; 
       } 
      } 

Любые идеи?

Благодаря

+0

Что вы не понимаете в отношении очень ясного сообщения об ошибке? –

ответ

0

Поскольку abbrev является строкой, вы не можете назвать toArray на нем. Сначала конвертируйте его в CharSequence. Например,

CharSequence[] abbrevCs = abbrev; // it's converted automatically 
CharSequence[] cs = abbrevCs.toArray(new CharSequence[abbrev.length()]); 
+0

Он пытается преобразовать его в CS –

+0

Пробовал это и получал эту ошибку Тип несоответствия: невозможно преобразовать из String в CharSequence [] – BasicCoder

+0

Все ли ваши инструменты обновлены? Попробуйте перестроить проект. Если вы используете среду IDE, перезапустите среду IDE. Удалите и переустановите вещи в худшем случае. Удачи :) – BalinKingOfMoria

0

Вы не должны преобразовать String к CharSequence потому StringявляетсяCharSequence. Вы можете просто назначить объект String объекту CharSequence, и преобразование неявно. См. Здесь для получения более подробной информации: How to convert a String to CharSequence?

+0

Однако OP все еще получает сообщение об ошибке, поэтому что-то не так. – BalinKingOfMoria

+0

Правильно, но что делает OP Не обязательно или правильно. Они могут просто присваивать 'abbrev'' 'cs', а преобразование неявно. – vdelricco

+0

Конечно, но _something's_ идет не так, поэтому это решение не сработает. Если бы этот ответ был правильным, вопрос здесь не был бы ... – BalinKingOfMoria