我试图通过捆绑在两个活动之间传递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);

10-02 18:41