2011-04-20 18 views
1

私は現在、Warescriptions Busy Coders Guideを通じてAndroid用プログラミングを学習しています。Stringはどこにありますか?

このコードはコンパイルされて正常に動作します。しかし、私は、文字列の内容がどのくらい正確に定義されているか、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メソッドのボタンでは、ループごとにボタンが作成されます。このループは文字列のリストを反復し、配列内の文字列の数をcountとするボタンを作成します。ボタンのキャプションは配列内の文字列です。

0

ボタンのテキストは、btn.setText(item);で定義されています(これはテキスト内容をitem文字列に設定します)。

itemは、先頭に定義されたstatic String[]アレイをループしています。

関連する問題