我在Android Studio中制作和Android应用程序,我在将Float数组从一个Activity传递到另一个Activity时遇到了一些问题(我想传递这个数组并使用MPDandroidChart制作图表)。我在这里找到了如何传递字符串数组(使用Java),并尝试使用Float数组(使用Kotlin)进行相同的操作,但Android Studio返回错误。请演示如何将Float数组传递给另一个Activity,putFloatArrayExtra函数在我的项目中不起作用
我试着用这个代码:
var b = Bundle();
b.putStringArray("key", myArray);
Intent i=new Intent(this, ChartActivity::class.java);
i.putExtras(b);
还有这个
var b: Bundle = this.getIntent().getExtras();
var array=b.getStringArray(key);
2条答案
按热度按时间a7qyws3x1#
你必须使用Intent#putExtra(String name,@Nullable float[] value)来将float数组放入extra中。
在第二个Activity中,使用Intent#getFloatArrayExtra(String name)获取此数组:
myzjeezk2#
要在Kotlinfor Android中将数组从一个Intent传递到另一个Intent,您可以遵循以下方法:
在第一个Activity中,声明并初始化浮点数组,然后创建一个Intent并将浮点数组作为额外的:
在第二个Activity中,从Intent中检索float数组: