我试图通过捆绑在两个活动之间传递longArray。我有一个名为“ sensIds”的longArray,但是当我在bundle.pulongArray中传递此数组时,它给出了一个错误“ Bundle类型中的putLongArray(String,long [])方法不适用于参数(String,Long [ ])”。
这是我的代码:
Long[] sens_ids = new Long[getSym.length];
for (int i = 0; i < getSym.length; i++) {
sens_checked_ids[i] = Long.valueOf(getSym[i]);
}
Bundle mybundle = new Bundle();
mybundle.putLongArray("sens ids", sens_ids);
Intent final_intent = new Intent(DetailActivity.this,FinalActivity.class);
final_intent.putExtras(mybundle);
startActivity(final_intent);
有人可以告诉我我在做什么错吗?提前致谢
最佳答案
此行中的参数类型不同(mybundle.putLongArray(“ sens ids”,sens_ids)),它期望使用原始数据类型,但是您正在传递Wrapper类
long[] sens_ids = new long[getSym.length];
for (int i = 0; i < getSym.length; i++) {
sens_checked_ids[i] = Long.valueOf(getSym[i]);
}
Bundle mybundle = new Bundle();
mybundle.putLongArray("sens ids", sens_ids);
Intent final_intent = new Intent(DetailActivity.this,FinalActivity.class);
final_intent.putExtras(mybundle);
startActivity(final_intent);