意图与意图之间有什么区别?
What is the difference between Intent vs intent?
这是代码:
override fun itemClicked(id: Long) {
val intent = Intent(this, DetailActivity::class.java)
intent.putExtra(DetailActivity.EXTRA_ID, id.toInt())
startActivity(intent)
}
现在我知道这是明确的意图,我可以用它调用 activity 并传递一些数据。但是有这个意图:
intent.putExtra(DetailActivity.EXTRA_ID, id.toInt())
startActivity(intent)
在 Android Studio 中,我得到这样的工具提示 "intent" 来自 getIntent/setIntent。如果您了解我想问的问题,有人可以向我进一步解释一下这个或一些链接吗。
谢谢。
Intent是class的名字,而intent是变量,它的名字可以是i 同样,意图只是您为变量指定的名称。
val i = Intent(this, DetailActivity::class.java)
i.putExtra(DetailActivity.EXTRA_ID, id.toInt())
startActivity(i)
所以在上面没有intent,但是代码仍然可以工作,所以intent只是变量的名称,在这里你可以输入任何你想要的名称。
Activity
有 getIntent
/setIntent
方法,这些方法(在 java 中的名称中有 "get" 和 "set")是在 kotlin 中表示为属性。当您创建一个具有相同名称的变量时,您隐藏了这个 "property"。 https://kotlinlang.org/docs/reference/java-interop.html#getters-and-setters
这是代码:
override fun itemClicked(id: Long) {
val intent = Intent(this, DetailActivity::class.java)
intent.putExtra(DetailActivity.EXTRA_ID, id.toInt())
startActivity(intent)
}
现在我知道这是明确的意图,我可以用它调用 activity 并传递一些数据。但是有这个意图:
intent.putExtra(DetailActivity.EXTRA_ID, id.toInt())
startActivity(intent)
在 Android Studio 中,我得到这样的工具提示 "intent" 来自 getIntent/setIntent。如果您了解我想问的问题,有人可以向我进一步解释一下这个或一些链接吗。
谢谢。
Intent是class的名字,而intent是变量,它的名字可以是i 同样,意图只是您为变量指定的名称。
val i = Intent(this, DetailActivity::class.java)
i.putExtra(DetailActivity.EXTRA_ID, id.toInt())
startActivity(i)
所以在上面没有intent,但是代码仍然可以工作,所以intent只是变量的名称,在这里你可以输入任何你想要的名称。
Activity
有 getIntent
/setIntent
方法,这些方法(在 java 中的名称中有 "get" 和 "set")是在 kotlin 中表示为属性。当您创建一个具有相同名称的变量时,您隐藏了这个 "property"。 https://kotlinlang.org/docs/reference/java-interop.html#getters-and-setters