2013-01-17 38 views
3

我將所有應用程序字符保存在R.string中。 現在我想將R.string字符保存在列表中。如何聲明列表?

如何聲明列表?

我用

List<String> list = new ArrayList<String>(); 
list.add(R.string.helloworld); 

而且

List<integer> list = new ArrayList<integer>(); 
list.add(R.string.helloworld); 

但我不能添加。

如何做到這一點?

+0

包括編譯器錯誤*和*所期望的結果。 – 2013-01-17 09:58:09

+0

這不是一個相關的問題,在谷歌上有很多關於這個的教程。請在下一次嘗試在發佈問題之前在網上搜索。 – AlexGo

回答

5

您的聲明是正確的,R.string.helloworld有問題。這實際上是一個static int(聲明在R.java文件中)。記得要輸入java.utilListArrayList。如果您在Eclipse中,請按Ctrl + Shift + O來組織導入。

使用getString(R.string.helloworld)

String Resources

所以您的代碼將是這樣的:

import java.util.ArrayList; 
import java.util.List;  

List<String> list = new ArrayList<String>(); 
list.add(getResources().getString(R.string.helloworld)); 
0

試試這個

List<String> list = new ArrayList<String>(); 
    list.add(getResources().getString(R.string.helloworld)); 

可能這可以幫助你

1

試試這個...

添加導入以及

import java.util.ArrayList; 
import java.util.List; 

List<String> lst = new ArrayList<String>(); 

添加

lst.add(getResources().getString(R.string.helloworld)); 
1
List<String> list = new ArrayList<String>(); 
    list.add(getResources().getString(R.string.helloworld)); 

    List<Integer> list1 = new ArrayList<Integer>(); 
    list1.add(R.string.helloworld);