【问题标题】:What is the difference between Intent vs intent?意图与意图有什么区别?
【发布时间】:2020-04-30 16:05:52
【问题描述】:

这是代码:

override fun itemClicked(id: Long) { val intent = Intent(this, DetailActivity::class.java) intent.putExtra(DetailActivity.EXTRA_ID, id.toInt()) startActivity(intent) }

现在我知道这是明确的意图,我可以用它调用活动并传递一些数据。但是有这个意图:

intent.putExtra(DetailActivity.EXTRA_ID, id.toInt()) startActivity(intent)

在 Android Studio 中,我得到类似“intent”的工具提示来自 getIntent/setIntent 。如果您了解我要问的内容,有人可以向我进一步解释一下这个或一些链接。

谢谢。

【问题讨论】:

标签: android kotlin android-intent


【解决方案1】:

ActivitygetIntent/setIntent 方法,并且这些方法(在 java 中名称中带有“get”和“set”)在 kotlin 中表示为属性。当您创建一个具有相同名称的变量时,您隐藏了这个“属性”。 https://kotlinlang.org/docs/reference/java-interop.html#getters-and-setters

【讨论】:

    【解决方案2】:

    Intent是类的名字,intent是变量,名字也可以是i,intent就是那个名字你已经给了你的变量。

            val i = Intent(this, DetailActivity::class.java)
            i.putExtra(DetailActivity.EXTRA_ID, id.toInt())
            startActivity(i)
    

    所以上面没有intent,但代码仍然可以工作,所以intent只是变量的名称,在这里你可以放任何你想要的名字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      相关资源
      最近更新 更多