如何将3个有意向的变量发送到kotlin中的另一个活动?

PYNDITX YR

我想知道如何在kotlin中将3个变量发送到具有意图的另一个活动,我想知道另一个意图也应该如何,不仅是发送,还应该如何在具有3个变量:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.yr.iolite.R

class RestrictionsActivity : AppCompatActivity()
{
    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_restrictions)
        var a = 10
        var b = 5
        var c = "2.5"
    }
}

我要接收的活动:

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.yr.iolite.R

class home : AppCompatActivity()
{
    override fun onCreate(savedInstanceState: Bundle?)
    {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_home)
    }
}
ST

只需使用putExtra()发送数据;

  1. 发送

    class RestrictionsActivity : AppCompatActivity()
    {
     override fun onCreate(savedInstanceState: Bundle?)
     {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_restrictions)
         var a = 10
         var b = 5
         var c = "2.5"
    
         val nextIntent = Intent(this, home::class.java)
         nextIntent.putExtra("a", a)
         nextIntent.putExtra("b", b)
         nextIntent.putExtra("c", c)
         startActivity(nextIntent)
     }
    }
    
  2. 收到

    class home : AppCompatActivity()
    {
     override fun onCreate(savedInstanceState: Bundle?)
     {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_home)
    
         var intent = getIntent()
         var a = intent.getIntExtra("a",0)
         var b = intent.getIntExtra("b",0)
         var c = intent.getIntExtra("c",0)
     }
    }
    

更新:添加布尔类型和字符串类型

发送数据时与IntType相同。

var a = 10
var b = "hello"
var c = true
nextIntent.putExtra("a", a)
nextIntent.putExtra("b", b)
nextIntent.putExtra("c", c)

但是,当您接收数据时,请使用type来防止密钥不正确时可能发生的NPE。

 var intent = getIntent()
 var a = intent.getIntExtra("a", 0)
 var b = intent.getStringExtra("b")
 var c = intent.getBooleanExtra("c",false)

也许您可以在这里找到更多选择

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将多个选定的 utem 从 recyclerview 发送到另一个活动 - kotlin Android

如何将数组列表发送到另一个活动

Android_如何将Bundle发送到另一个活动?

如何将String [] imageUrl发送到另一个活动

如何将一个活动的类对象类型的ArrayList发送到另一个活动?

如何将列表视图值发送到 android 中的另一个活动

如何将对象中具有任意类型的对象发送到另一个活动?

如何将数组从一个活动(意图)发送到另一个?

如何将变量从.ui文件发送到主python文件中的另一个.ui文件

如何将Flask中的数据发送到另一个页面?

如何将表单中的列表发送到另一个表单

如何将视图数据发送到Codeigniter中的另一个视图?

如何将一个 viewController 中的图像数据发送到另一个 viewController?

当单击网格视图时,如何将arralist(position)发送到另一个活动

如何将json列表视图上的选定项目发送到另一个活动?

如何将应用程序的packageName的ArrayList发送到另一个活动?

你好,请告诉我如何将 ArrayList 发送到另一个活动

如何从for(或while)循环中将变量发送到另一个活动

将具有SharedPreferences的双精度发送到另一个活动

如何通过意图将MutableMap从活动发送到另一个

在Android中更新数据后,将数据发送到另一个活动

如何将 R 变量发送到 bash 并再次被另一个 R 进程读取?

如何将变量的值从ajax发送到另一个控制器

将位图从一个活动发送到另一个错误

PHP将变量发送到另一个没有格式的文件

将具有 POST 的 PHP 变量发送到另一个 PHP 文件

如何将 React hook 的 setter 发送到另一个组件

如何将html数据发送到另一个php页面

如何将数据发送到另一个程序并获得答案?