我把所有的應用程序字符保存在 R.string 中,現在我想把 R.string 字符保存在一個 list 中。
如何申明 List 呢?
我使用:
List<String> list = new ArrayList<String>();
list.add(R.string.helloworld);
和
List<integer> list = new ArrayList<integer>();
list.add(R.string.helloworld);
但是添加不上。如何實現呢?
你的申明是正確的,R.string.helloworld 有問題。實際上是一個 static int,在 R.java 文件中申明。要在 List 和 ArrayList 中引入 java.util。如果在 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));