2011-04-20 119 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[]数组。