如何将一个浮点数组从一个Activity传递到另一个Activity(使用Kotlin)

b1zrtrql  于 2023-05-01  发布在  Kotlin
关注(0)|答案(2)|浏览(135)

我在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);
a7qyws3x

a7qyws3x1#

你必须使用Intent#putExtra(String name,@Nullable float[] value)来将float数组放入extra中。
在第二个Activity中,使用Intent#getFloatArrayExtra(String name)获取此数组:

// In your Activity1
    val intent = Intent().apply {
        putExtra("key_float_array", FloatArray(1) { 0.0F })
    }
    startActivity(this, intent)

    // In your Activity2:
    val array = this.getIntent().getFloatArrayExtra("key_float_array")
myzjeezk

myzjeezk2#

要在Kotlinfor Android中将数组从一个Intent传递到另一个Intent,您可以遵循以下方法:

在第一个Activity中,声明并初始化浮点数组,然后创建一个Intent并将浮点数组作为额外的:

val floatArray = floatArrayOf(1.0f, 2.0f, 3.0f) // Your Float Array

val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("floatArray", floatArray)
startActivity(intent)

在第二个Activity中,从Intent中检索float数组:

val floatArray = intent.getFloatArrayExtra("floatArray")

相关问题