1

我写了这两行:

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]);

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

4

1 回答 1

0

ATypedArray是 class 的一个实例TypedArray,它不是 Java 数组,因此您不能使用 引用数组的单个值[i]

假设这icons是一个数组Drawable,请改用它:

mIntent.putExtra("OPTIONS",options[i]);
mIntent.putExtra("ICONS", icons.getDrawable(i));
于 2017-08-07T11:18:32.963 回答