gpt4 book ai didi

android - Java Android 传递数据 Array double

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

我对 android 应用程序中的 Intent 有疑问

我在 class1 中有一个数组

double [][] tableCityPair = new double[100][100];

---这里是填充数组的代码---在类(class)结束时,我想将 tableCityPair 发送到另一个类(class) class2

我应该如何为 class2 中的数组声明?
这样对吗?

Intent it = getIntent();
double tabelJarakAntarKota= it.getDoubleExtra("tableCityPair",3);

最佳答案

Bundle类具有传递和检索 double 数组的方法小号:

但是,这些适用于一维数组。您正试图传递一个二维数组。我不知道有什么直接的方法可以做到这一点。实现此目的的一种方法是将 N 个 double 组放在一个循环中。

for(int i=0;i<tableCityPair.length;i++){
bundle.put("tableCity"+i, tableCityPair[i]);
}

在接收端,您可以:

double [] aPair = it.getExtras().getDoubleArray("tableCity"+i);

虽然我不确定这对性能的影响;因为您将在 bundle 中添加 100 个额外内容。

可能有更好的方法(也许让你的对成为 List<List<Double>> 然后实现 Parcelable )但我没有尝试过任何一个,所以我不建议这样做。

关于android - Java Android 传递数据 Array double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792794/

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