2011-04-20 177 views
1

我目前正在通過Warescriptions繁忙編碼指南瞭解Android編程。字符串從哪裏來?

此代碼編譯和工作正常。然而,我不明白如何確切地定義字符串的內容,以及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 

itemsString對象的數組。

for (String item : items) { 

這是一個for-each循環。是說「對於(String[])數組項中的每個(String)項目...」

+0

謝謝你快速和容易理解的答案。 – Nexis 2011-04-22 07:36:11

0

有一個字符串數組,其中按鈕獲取其值。

在onCreate方法中爲每個循環創建按鈕。此循環遍歷字符串列表並創建按鈕,其中count是數組中字符串的計數。按鈕標題是數組中的字符串。

0

按鈕上的文本在btn.setText(item);中定義,它非常明瞭(它將文本內容設置爲item字符串)。

每個item都來自循環遍歷頂部定義的static String[]數組。