gpt4 book ai didi

android - 通过 Intent 传递 Number[] 数组

转载 作者:行者123 更新时间:2023-11-30 02:04:30 25 4
gpt4 key购买 nike

我正在努力将数组从一个 Activity 传递到另一个 Activity 。在我的 MainActivity 中,我构建了一个与此类似的数组:

Number[] s1 = {1, 8, 5, 2, 7, 4};

我需要这种格式的原因是在其他 Activity 中使用 androidplot 绘制这些点。无论如何,我以这种方式发送:

Intent intent = new Intent(this, DataTable.class);
intent.putExtra("plotpoints", s1);
startActivity(intent);

在我的其他 Activity 中,我尝试提取我的变量

Bundle extras = getIntent().getExtras();
Number[] series1Numbers = extras.getStringArray("plotpoints");

但是这给了我一个类型不兼容的错误。我知道问题出在我的这部分代码中:

extras.getStringArray("plotpoints");

但是唯一可用于获取数组的函数是:

getParcelableArray();
getIntegerArrayList();
getParcelableArrayList();
getStringArrayList();
getSparceParcelableArray();
getBooleanArray();
getByteArray();
getCharArray();
getFloatArray();
getShortArray();
getDoubleArray();
getIntArray();
getLongArray();
getStringArray();
getCharSequenceArray();
getCharSequenceArrayList();

我没有看到类似于 getNumberArray(); 的内容 我如何才能解决这个小问题?欣赏它。 :)

最佳答案

Number 类实现了 Serializable。所以你应该能够做到以下几点:

Bundle extras = getIntent().getExtras();
Number[] series1Numbers = (Number[]) extras.getSerializable("plotpoints");

关于android - 通过 Intent 传递 Number[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com