【发布时间】:2015-06-18 00:46:50
【问题描述】:
我正在努力将数组从一个活动传递到另一个活动。在我的 MainActivity 中,我构建了一个类似于此的数组:
Number[] s1 = {1, 8, 5, 2, 7, 4};
我需要这种格式的原因是在其他活动中使用 androidplot 绘制这些点。反正我是这样发送的:
Intent intent = new Intent(this, DataTable.class);
intent.putExtra("plotpoints", s1);
startActivity(intent);
在我的其他活动中,我尝试提取我的变量
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(); 的内容我如何才能解决这个小问题?欣赏它。 :)
【问题讨论】:
标签: android arrays android-intent bundle androidplot