关于TypedArray obtainTypedArry

时间:2017-08-07 09:29:38

标签: android arrays android-intent typedarray

我写了这两行:

final  String[] options = res.getStringArray(breakFastNames);
final  TypedArray icons = res.obtainTypedArray(R.array.breakFastIcons);

第一个是工作。但是当我把它放在putExtra中时,第二个是错误的:

mIntent.putExtra("OPTIONS",options[i]);
mIntent.putExtra("ICONS", icons[i]);

如果有人能够解决这个问题,我们将非常感激。

1 个答案:

答案 0 :(得分:0)

TypedArray是类TypedArray的一个实例,它不是Java数组,因此您无法使用[i]引用数组的单个值。

假设iconsDrawable的数组,请改为使用:

mIntent.putExtra("OPTIONS",options[i]);
mIntent.putExtra("ICONS", icons.getDrawable(i));