Kotlin Android Studio - onClickListener using apply plugin: 'kotlin-android-extensions'



我正在尝试创建一个处理按钮单击的onClickListener事件处理程序。 在我的articlerecycler_item布局文件中,我有:

<Button
android:id="@+id/btnSave"
android:layout_width="70dp"
android:layout_height="40dp"
android:onClick="btnSave"
android:text="@string/save"
android:textAlignment="center" />

然后在我ArticleAdapter.kt文件中,我有:

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): 
ArticleViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.articlerecycler_item, parent, false)
return ArticleViewHolder(view)
listener.setOnClickListener(this)
}
/** Called when the user taps the Save button  */
override fun onClick(v: View?){
(R.layout.articlerecycler_item)
AlertDialog.Builder(this)
.setMessage("Article Saved.")
.create()
.show()
// Do something in response to button click
}

我的问题是使用什么而不是findViewById因为由于插件而不再需要它:apply plugin: 'kotlin-android-extensions'

您可以简单地将该视图引用为articlerecycler_item。您只需要使用 alt + enter 导入它。

为什么要让一切变得更难?它更容易使用。

btnSave.setOnClickListener{
// your code goes here
}

最新更新