Arraylist在单独的java文件中,既不是活动也不是片段,如何从string.xml获取字符串值?

Arraylist在单独的java文件中,既不是活动也不是片段,如何从string.xml获取字符串值?,java,android,android-layout,string.xml,Java,Android,Android Layout,String.xml,你好,我想知道或寻求帮助。我很难从应用程序的string.xml获取字符串值。我通过Arraylist(在一个单独的java文件中)访问它。Arraylist不在活动或片段中 我尝试了String.valueOf和Integer.toString(请参阅下文): 但两者的结果相同(请参考下面的ss): 左边的项目应该是my string.xml中的字符串值,但我不知道如何以及为什么。我还尝试了Resources.getString,但它使应用程序崩溃 你知道我可以试着解决这个问题吗?谢谢,如

你好,我想知道或寻求帮助。我很难从应用程序的string.xml获取字符串值。我通过Arraylist(在一个单独的java文件中)访问它。Arraylist不在活动或片段中

我尝试了String.valueOf和Integer.toString(请参阅下文):

但两者的结果相同(请参考下面的ss):

左边的项目应该是my string.xml中的字符串值,但我不知道如何以及为什么。我还尝试了Resources.getString,但它使应用程序崩溃

你知道我可以试着解决这个问题吗?谢谢,如果您能及时回答我的问题,我们将不胜感激

编辑:下面是代码(请参见下面的ss),我还尝试了getString()建议。


很抱歉,我在开发方面确实不擅长,但我愿意倾听和学习。

在函数中添加一个
上下文
参数:

public static ArrayList<CategoryObject> getCategories(Context context) {
    final ArrayList<CategoryObject> categoryObjects = new ArrayList<>();
    final Resources resources = context.getResources();

    CategoryObject categoryObject = new CategoryObject();
    categoryObject.setCategoryTitle(resources.getString(R.string.psi));
    categoryObject.setItem1(resources.getString(R.string.psi1));
    categoryObject.setItem2(resources.getString(R.string.psi2));
    categoryObject.setItem3(resources.getString(R.string.psi3));
    categoryObject.setItem4(resources.getString(R.string.psi4));

    categoryObjects.add(categoryObject);

    return categoryObjects;
}
从片段中:

Category.getCategories(getActivity());

以后,请将代码粘贴为文本。这实际上比截图容易得多。

这门课是什么,它是静态的吗?显示一些代码,而不是图像。@TheLoverter您好,请参见上文(我添加了一些)。谢谢你哇!谢谢分享。确实有效!感谢您在《开发标准》中给我提供了另一个重要的注释和建议。我会记下这些,非常感谢流浪者的帮助!
Category.getCategories(getActivity());