2016-07-31 14 views
0

請幫助我是java和android的新手。如何獲取字符串數組中的項目並將其放在不同的TextView上

這裏是字符串數組資源

的strings.xml

<resources> 
    <string-array name="dance_steps"> 
     <item>Step1</item> 
     <item>Step2</item> 
     <item>Step3</item> 
     <item>Step4</item> 
    </string-array> 
</resources> 

我怎樣才能獲得字符串,並把它放在不同TextView在Java代碼的例子嗎?

TextView step1, step2, step3, step4; 
step1 = (TextView) findViewById(R.id.textview1); 
step2 = (TextView) findViewById(R.id.textview2); 
step3 = (TextView) findViewById(R.id.textview3); 
step4 = (TextView) findViewById(R.id.textview4); 

Resources res = getResources(); 
String[] steps = res.getStringArray(R.array.dance_steps); 

step1.setText(item number 1 in String Array); 
step2.setText(item number 2 in String Array); 
step3.setText(item number 3 in String Array); 
step4.setText(item number 4 in String Array); 

謝謝。

+0

step1.setText(步驟[0])和步驟[1]等 – USKMobility

+0

如果你想自動做只是找到名義發表意見的ID(加入for循環指數數字與名稱)請參閱[這裏](http://stackoverflow.com/a/6831562/2815288) – sswierczek

+0

非常感謝您的先生。 – devRey

回答

0

你只需要通過字符串數組。這是更有效的代碼 -

TextView step[] = new TextView[4]; 
step[0] = (TextView) findViewById(R.id.textview1); 
step[1] = (TextView) findViewById(R.id.textview2); 
step[2] = (TextView) findViewById(R.id.textview3); 
step[3] = (TextView) findViewById(R.id.textview4); 

Resources res = getResources(); 
String[] steps = res.getStringArray(R.array.dance_steps); 

for(int i = 0 ; i < 4 ; i++){ 
    step[i].setText(steps[i]); 
} 
0
step1.setText(steps[0]); 
step2.setText(steps[1]); 
step3.setText(steps[2]); 
step4.setText(steps[3]); 
0
step1.setText(steps[0]); 
step2.setText(steps[1]); 
step3.setText(steps[2]); 
step4.setText(steps[3]); 

你應該去通過Java基礎知識

0
TextView step[] = new TextView[4]; 
step[0] = (TextView) findViewById(R.id.textview1); 
step[1] = (TextView) findViewById(R.id.textview2); 
step[2] = (TextView) findViewById(R.id.textview3); 
step[3] = (TextView) findViewById(R.id.textview4); 

Resources res = getResources(); 
String[] steps = res.getStringArray(R.array.dance_steps); 

for(int i = 0 ; i < steps.length ; i++){ 
    step[i].setText(steps[i]); 
} 
相關問題