Android 关于类型Darray获得类型Darry

Android 关于类型Darray获得类型Darry,android,arrays,android-intent,typedarray,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", icon

我写了这两行:

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

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

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

假设
图标
是一组
可绘制的
,请改用以下方法:

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

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

假设
图标
是一组
可绘制的
,请改用以下方法:

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

什么是错误回溯?错误:需要数组,但类型Darray Found什么是错误回溯?错误:需要数组,但类型Darray Found谢谢您的重播,实际上图标是XML值文件中的数组。我使用了您的方法getDrwable,但我收到另一个错误,即Drwable无法转换。图标中的变量类型是什么?如果它们是
int
s,那么您应该使用
icons.getInt(i,-1)
。您可以将您的XML文件粘贴到问题中。非常感谢,这一个非常有效,请您在下一个活动中告诉我们接收数据的最佳方法。再次感谢。这解决了你的问题。我不明白你所说的“在下一个活动中接收数据的最佳方法”是什么意思。如果您有其他问题,请发布新问题。最好将问题分开处理。但是,首先搜索是否已经找到答案。另外,由于您是Stackoverflow的新手,如果我的答案有帮助,您应该单击答案旁边的绿色复选标记“接受”。这将对我和你都有帮助,并将问题从“未回答问题”列表中删除。感谢您的重播,实际上,图标是XML值文件中的一个数组。我使用了您的方法getDrwable,但我收到另一个错误,即Drwable无法转换。图标中的变量类型是什么?如果它们是
int
s,那么您应该使用
icons.getInt(i,-1)
。您可以将您的XML文件粘贴到问题中。非常感谢,这一个非常有效,请您在下一个活动中告诉我们接收数据的最佳方法。再次感谢。这解决了你的问题。我不明白你所说的“在下一个活动中接收数据的最佳方法”是什么意思。如果您有其他问题,请发布新问题。最好将问题分开处理。但是,首先搜索是否已经找到答案。另外,由于您是Stackoverflow的新手,如果我的答案有帮助,您应该单击答案旁边的绿色复选标记“接受”。这将有助于我和你,并将问题从“未回答问题”列表中删除。