2011-04-20 2 views
1

В настоящее время я изучаю Программирование для Android через Warescriptions Busy Coders Guide.Где находится String?

Этот код компилируется и работает нормально. Однако я не понимаю, как точно определяется содержимое String, и где Button получает эту строку. Любые объяснения оцениваются.

public class FlipperDemo2 extends Activity { 
static String[] items={"lorem", "ipsum", "dolor", "sit", "amet", 
               "consectetuer", "adipiscing", "elit", 
               "morbi", "vel", "ligula", "vitae", 
               "arcu", "aliquet", "mollis", "etiam", 
               "vel", "erat", "placerat", "ante", 
               "porttitor", "sodales", "pellentesque", 
               "augue", "purus"}; 
ViewFlipper flipper; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 

    flipper=(ViewFlipper)findViewById(R.id.details); 

    for (String item : items) { 
     Button btn=new Button(this); 

     btn.setText(item); 

     flipper.addView(btn, 
             new ViewGroup.LayoutParams(
                 ViewGroup.LayoutParams.FILL_PARENT, 
                 ViewGroup.LayoutParams.FILL_PARENT)); 
    } 

    flipper.setFlipInterval(2000); 
    flipper.startFlipping(); 
} 

}

ответ

4
static String[] items 

items представляет собой массив String объектов.

for (String item : items) { 

Это для каждого цикла. Is говорит: «Для каждого элемента (String) в элементах массива (String[]) ...»

+0

Благодарим вас за быстрый и понятный ответ. – Nexis

0

Существует массив строк, в которых кнопки получают свои значения.

В кнопках метода onCreate создаются для каждого цикла. Этот цикл выполняет итерацию по списку строк и создает кнопки, которые подсчитывают количество строк в массиве. Подписи кнопок - это строки в массиве.

0

Текст на кнопке определен в btn.setText(item);, который довольно понятен (он устанавливает текстовое содержимое в строку item).

Каждый item происходит из цикла, проходящего через массив static String[], определенный в верхней части.

Смежные вопросы