【发布时间】:2019-03-18 15:53:46
【问题描述】:
这是我声明的 xml 文件中的 Stringarray:
Resources res = getResources();
final String[] list = res.getStringArray(R.array.myArray);
onSaveInstanceState 代码如下所示:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putStringArrayList("list", R.array.myArray);
}
/* Gives me this error :Wrong 2nd argument type. Found: 'int', required:
'java.util.ArrayList<java.lang.String>'. . . */
缺少什么,有什么问题,我不明白,我尝试了许多不同的连接方式来调用 myArray,但没有用,如果您需要更多信息,请告诉我。
Android Studio is trying to help me but I dont know how to write this ?
【问题讨论】:
-
错误很明显——你需要传递一个
ArrayList<String>而不是一个int作为第二个参数。 -
是的,但我首先不明白那是一个 int,你能给我一个样本吗..?
-
R...常量只是ints,是实际资源数据的数字键 -
语法应该是怎样的?好像我不能在 onCreate 方法之外调用我的 Array .. ?
-
第一个代码 sn-p 已经显示了如何以
String[]检索资源。只需将其转换为java.util.ArrayList<java.lang.String>(阅读ArrayList的文档)。
标签: java android arrays string android-savedstate