Как использовать String в AlertDialog, вместо String[]?

Вообщем возникла проблема, у меня есть массив int, который я конвертирую в String массив, используя Arrays.toString(); для использования в списке AlertDialog. Но сам диалог не хочет принимать говоря, что это не массив String, а просто один String.
Как сделать, чтобы оно подходило для диалога?
Собственно код:
String a = Arrays.toString(stack_data);
String[] test2 = a.substring(1,a.length()-1).split(", ");

AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
                        builder.setTitle("История");
                        builder.setItems(Arrays.toString(test2), new DialogInterface.OnClickListener() {

                       public void onClick(DialogInterface dialog, int item) {

                        }
                        });

                        AlertDialog alert = builder.create();
                        alert.show();


stack_data собственно сам массив.
  • Вопрос задан
  • 2280 просмотров
Решения вопроса 1
GavriKos
@GavriKos
builder.setItems(test2,new DialogInterface.OnClickListener() {

Вот так. Зачем вы потом test2 опять в строку преобразовываете непонятно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
anyd3v
@anyd3v
Где вы вообще нашли что он должен конвертировать в String[] ?
package java.util;

public class Arrays {
...
    public static java.lang.String toString(boolean[] array) { /* compiled code */ }

    public static java.lang.String toString(byte[] array) { /* compiled code */ }

    public static java.lang.String toString(char[] array) { /* compiled code */ }

    public static java.lang.String toString(double[] array) { /* compiled code */ }

    public static java.lang.String toString(float[] array) { /* compiled code */ }

    public static java.lang.String toString(int[] array) { /* compiled code */ }

    public static java.lang.String toString(long[] array) { /* compiled code */ }

    public static java.lang.String toString(short[] array) { /* compiled code */ }

    public static java.lang.String toString(java.lang.Object[] array) { /* compiled code */ }
...
}


Пройдитесь по списку и сами сконвертируйте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы