【问题标题】:Sending information between Activities in Kotlin在 Kotlin 中的活动之间发送信息
【发布时间】:2018-04-21 12:59:05
【问题描述】:
    fun kullaniciOlustur2(view: View){
        val intent = Intent(applicationContext,KullaniciOlustur2::class.java)

        intent.putExtra("input",makeUsername.text.toString())
        intent.putExtra("input2",makeUserphone.text.toString())
        startActivity(intent)
    }

Mainactivity2 从这里开始..在此之前,我使用的是

val intent = intent 
val received: String = intent.getStringExtra("input")   
makeUsername.text = received 

但是这个方法已经不行了。 我尝试使用getIntent(),但什么也得不到

   val intent = getIntent()

【问题讨论】:

  • 试试这个 val intent =intent.getStringExtra("input")
  • 或尝试使用 val received = intent.extras.getString("input")
  • 感谢@ShwetaChauhan,但它对我不起作用。
  • 感谢@Deven,您的代码很好,但我无法将信息发送到文本框。在你的代码之后我写了 makeUsername.text = received 但是代码从头到尾有一条红线

标签: android android-intent kotlin


【解决方案1】:

试试这个代码

活动一

val intent = Intent(FirstActivity.this,SecondActivity::class.java) //not application context
intent.putExtra("input",makeUsername.text.toString())
intent.putExtra("input2",makeUserphone.text.toString())
startActivity(intent)

活动 2

onCreate() 方法内部使用

val stringOne = getIntent().getStringExtra("input")

或者更干净的方式是

val extras = getIntent().getExtras()
if (null != extras) {
    val value = extras.getString("input")
    //The key argument here must match that used in the other activity
}

请检查 Java 中的类似答案,您可能会在另一个答案中得到 here 的想法。

我也使用Anko 删除这种样板代码

【讨论】:

  • 感谢@TapanHP 它的工作。我也将在我的项目中尝试使用 Anko。
【解决方案2】:

我推荐使用 Kotlin Anko,有很多方法可以帮助你删除这个样板代码

查看 Anko Intents here

【讨论】:

    【解决方案3】:

    使用下面的代码: 代码与 Java 相同。只是不同的是 kotlin 没有 1.末尾没有分号。 2.调用另一个活动kotlin使用::

    ex.KotlinActivity::class.java

    startActivity(Intent(this, KotlinActivity::class.java).putExtra("DataTrasfer", ""))
    

    获取价值:

    intent.getStringExtra("DataTrasfer")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      • 2019-03-09
      • 2011-10-15
      • 1970-01-01
      相关资源
      最近更新 更多