5

我将所有应用程序字符保存在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);

但我不能添加它。

这该怎么做?

4

4 回答 4

6

你的声明是正确的,有问题R.string.helloworld。这实际上是一个static int(它的声明在R.java文件中)。记得导入java.utilforListArrayList。如果您在 Eclipse 中,请按Ctrl + Shift + O组织导入。

使用getString(R.string.helloworld)

字符串资源

所以你的代码看起来像:

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

List<String> list = new ArrayList<String>();
list.add(getResources().getString(R.string.helloworld));
于 2013-01-17T09:59:46.470 回答
2
    List<String> list = new ArrayList<String>();
    list.add(getResources().getString(R.string.helloworld));

    List<Integer> list1 = new ArrayList<Integer>();
    list1.add(R.string.helloworld);
于 2013-01-17T10:07:02.260 回答
1

试试这个...

也添加导入

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

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

加上

lst.add(getResources().getString(R.string.helloworld));
于 2013-01-17T10:02:28.260 回答
0

试试这个

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

这可能对你有帮助吗

于 2013-01-17T10:01:04.080 回答