2016-03-09 32 views
-1

我試圖獲取從array.xml我在strings.xml中如何獲取從array.xml文本的Android

<?xml version="1.0" encoding="utf-8"?> 
<resources>  
    <string name="app_name">RawFetc</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="action_settings">Settings</string> 

    <string-array name="array" > 
     <item>Hello I am List</item> 
     <item> I am als a List</item> 

    </string-array>  
</resources> 

而且這個Java類添加文本

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     String[] arr = getResources().getStringArray(R.array.array); 

    } 
} 

我想知道下一步之後,顯示應用程序啓動時的文本。請幫助

+0

您需要詳細說明 - arr值是否設置爲?或者你是否想知道如何在UI中實際顯示這些值?您需要提供更多關於如何實現UI以及希望如何顯示字符串的信息。 – jyanks

+0

是的我只是想在我的用戶界面中實現這個,當應用程序將加載array.xml的內容應該顯示這就是它..請 –

+0

這是「在我的用戶界面中實現這個」,你需要詳細說明。它會在列表中嗎?它會在文本視圖中嗎?您根本沒有向我們展示R.layout.activity_main的外觀或您希望顯示哪些信息。 – jyanks

回答

2

現在,因爲你必須使用

String[] arr = getResources().getStringArray(R.array.array); 

牽強陣列可以從arr使用索引像 ​​等獲取字符串。

activity_main.xml中聲明TextView,它將顯示數組中的文本。

public class MainActivity extends Activity { 

private TextView txtView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    txtView = (TextView)findViewById(R.id.txt); //The id could be different 
    String[] arr = getResources().getStringArray(R.array.array); 
    txtView.setText(arr[0]); //arr[1], arr[2] , whatever you want to set 

} 
+0

你可以幫忙用代碼,我只是想獲取數組元素並在main_activity中顯示.xml ..如果你將幫助代碼,將更有幫助,因爲我是完整的noob先謝謝 –

+0

更新了答案。 –

+0

謝謝你。我已經投票給你..再次感謝 –