2011-04-20 3 views
1

저는 현재 Warescriptions Busy Coders Guide를 통해 Android 용 프로그래밍을 배우고 있습니다.문자열의 출처는 어디입니까?

이 코드는 컴파일되어 작동합니다. 그러나 정확히 어떻게 문자열의 내용을 정의하고 Button이이 String을 가져 오는 지 이해하지 못합니다. 설명은 감사하겠습니다.

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 

itemsString 오브젝트의 배열이다.

for (String item : items) { 

이것은 for-each 루프입니다. "String() 배열 항목의 각 항목에 대해 ..."

+0

빠르고 쉽게 답변 해 주셔서 감사합니다. – Nexis

0

단추가 값을 가져 오는 문자열 배열이 있습니다.

onCreate 메서드에서는 각 루프마다 버튼이 만들어집니다. 이 루프는 문자열 목록을 반복하고 배열에있는 문자열의 개수를 나타내는 버튼을 만듭니다. 버튼 캡션은 배열의 문자열입니다.

0

버튼의 텍스트는 btn.setText(item);으로 정의되어 있습니다.이 텍스트는 텍스트 내용을 item 문자열로 설정합니다.

item은 상단에 정의 된 static String[] 배열을 통해 반복됩니다.

관련 문제