Преобразование ArrayList <T>в CharSequence [] - PullRequest
2 голосов
/ 28 июня 2011

Я хочу преобразовать мой содержащий ArrayList элементы с методом toString, затененным в «T»:

public String toString(){
    return name + "  " + realname;
}

, в массив CharSequence, содержащий все toString «T».Проверено кое-что, но у меня ничего не работает, так как CharSequence [] не может быть объединен (поправьте меня, если я ошибаюсь).

Увидел решение для ArrayList в -> ArrayList в CharSequence [] , которая не сработала для меня

Я делаю это, потому что я искал устройства ("T") и добавил их в Arraylist, пользователь затем долженвыберите, какой из них принять, нажав на диалоговое окно выбора нескольких элементов, как показано в DIALOG_TEXT_ENTRY в этой ссылке

Пожалуйста, помогите мне, потому что это сводит меня с ума

1 Ответ

1 голос
/ 29 июня 2011

Итак, в ответах через комментарии вы, ребята, предложили решение с подпоследовательностью. Однако это аналогичное решение Я полагаю, и оно уже частично реализовано в моем коде, так что я собираюсь пойти на это с несколькими модификациями курса.

Не стесняйтесь оставлять отзывы, если это плохой способ реализовать или если на самом деле существуют другие способы сделать это!

:: EDIT ::

Решение заключалось в следующем: я попробовал другой код, указанный в ссылке, и принял к сведению, что мой ArrayList.toString () возвращает объект String со следующим видом для каждого элемента в списке

"[фу, бар, супер, пупер]"

Принято во внимание, что toString () переопределяется в классе объектов my. Следующее сделано

    private String[] stringToArray(String str){
    str = str.substring(1, str.length()-1);
    String[] str2array = str.split(", ");

    return str2array;
}

И вуаля, у меня есть массив String [], и теперь я могу представлять их как варианты в моем списке с одним выбором.

...