【问题标题】:How to declare the List?如何申报清单?
【发布时间】:2013-01-17 09:57:06
【问题描述】:

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

但我不能添加它。

如何做到这一点?

【问题讨论】:

  • 包括编译器错误想要的结果。
  • 这不是一个相关的问题,google上有很多关于这个的教程。请下次在发布问题之前尝试在网络上搜索。

标签: android list


【解决方案1】:

您的声明是正确的,R.string.helloworld 存在问题。这实际上是一个static int(它的声明在R.java 文件中)。请记住为ListArrayList 导入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));

【讨论】:

    【解决方案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);
    

    【讨论】:

      【解决方案3】:

      试试这个...

      也添加导入

      import java.util.ArrayList;
      import java.util.List;
      
      List<String> lst = new  ArrayList<String>();
      

      添加

      lst.add(getResources().getString(R.string.helloworld));
      

      【讨论】:

        【解决方案4】:

        试试这个

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

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-17
          • 2023-04-03
          • 2023-03-26
          • 2014-09-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多