我写了这两行:
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]);
如果有人能够解决这个问题,我们将非常感激。
答案 0 :(得分:0)
TypedArray
是类TypedArray
的一个实例,它不是Java数组,因此您无法使用[i]
引用数组的单个值。
假设icons
是Drawable
的数组,请改为使用:
mIntent.putExtra("OPTIONS",options[i]);
mIntent.putExtra("ICONS", icons.getDrawable(i));