为您的函数添加一个context
参数:
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;
}
请注意,我将您的 ArrayList 变量名称更改为使用 Java 的 camelCase 标准(CategoryObjects
--> `categoryObjects)。
然后你只需要传递一个 Context 对象给它。
从一个活动:
Category.getCategories(this);
从一个片段:
Category.getCategories(getActivity());
以后,请将您的代码粘贴为text。这实际上比截屏要容易得多。