Android 如何在Kotlin中传递视图id?

Android 如何在Kotlin中传递视图id?,android,kotlin,android-view,android-resources,Android,Kotlin,Android View,Android Resources,我正在尝试在Android上使用Kotlin。我需要将viewId传递给函数,以便该函数可以显示文本视图 因此,我尝试创建一个带有输入的函数:string(要显示)和id(显示位置): 呼叫: ShowHello("Hello world", textView.id) fun ShowHello(toshow:String, thisId:id ){ textView.text=toshow } 功能: ShowHello("Hello world", textView.id)

我正在尝试在Android上使用Kotlin。我需要将
viewId
传递给函数,以便该函数可以显示文本视图

因此,我尝试创建一个带有输入的函数:string(要显示)和id(显示位置):

呼叫:

ShowHello("Hello world", textView.id)
    fun ShowHello(toshow:String, thisId:id ){ textView.text=toshow }
功能:

ShowHello("Hello world", textView.id)
    fun ShowHello(toshow:String, thisId:id ){ textView.text=toshow }
但是,
thisId:id
因“未解析的引用:id”而失败


非常感谢您的帮助。

如果您想传递资源ID(如视图ID),您可以使用带有
@IdRes
注释的
Int
来澄清在该位置只传递资源(res)ID:

fun showHello(displayText: String, @IdRes viewId: Int)

要了解这一点的原因,请查看。每个资源ID都映射到一个常量。当您以
R.ID.some_view\u ID
的格式调用一个ID时,您会返回一个引用该资源的整数。

如果您想传递一个资源ID(如视图ID),您可以使用
Int
@IdRes
注释来澄清只应在该位置传递资源(res)ID:

fun showHello(displayText: String, @IdRes viewId: Int)

要了解这一点的原因,请查看。每个资源ID都映射到一个常量。当您以
R.ID.some\u view\u ID
的格式调用一个ID时,您将返回一个引用该资源的整数。

对于下面这样的res ID,您可以使用
Int
,对于下面这样的res ID,您可以使用
Int