2010-09-21 6 views
0

В классе ImageAdapter этого урока http://developer.android.com/resources/tutorials/views/hello-gridview.htmlДля Loop для заполнения массива?

Я хотел бы создать и заполнить массив, используя цикл for. Но, кажется, неважно, где я его размещаю, это вызывает ошибку.

Например, под private Context mContext; Я добавил следующее и вызывает ошибку. Я думаю, что цикл хорош, я просто не уверен, где я могу это выразить.

private String[] myString; for (int number = 0; number <= 12; number++) { myString[number] = "image" + number; }

ответ

4

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

public ImageAdapter(Context c) { 
    mContext = c; 
    myString = new String[12]; //create array 
    for (int number = 0; number < myString.length; number++) { 
     myString[number] = "image" + number; 
    } 
} 

Возможно, вам стоит немного поработать над вашей Java, прежде чем прыгать прямо в Android.

2

Оно должно быть:

String[] myString = new String[12]; 
for (int number = 0; number <= 12; number++) { 
    myString[number] = "image" + number; 
} 
+0

Это не поможет, если он просто собирается вставить его вне любого метода или конструктора :) – Nick

+0

@Nick: ok, вы правы. Я просто удалил слово :) – Macarse

0
public ImageAdapter(Context c) 
{ 
    mContext = c; 

    myString = new String[12]; //create array 


    for (int number = 0; number < myString.length; number++) { 

     myString[number] = "image" + number; 
    } 
} 
+0

Просьба дать хотя бы небольшое объяснение вашего кода. благодаря –