首页 文章

Kotlin Android Studio - 使用apply插件的onClickListener:'kotlin-android-extensions'

提问于
浏览
0

我正在尝试创建一个处理按钮单击的 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'

2 回答

  • 0

    为什么一切都变得更难?它更容易使用 .

    btnSave.setOnClickListener{
        // your code goes here
    }
    
  • 0

    您可以将该视图简称为 articlerecycler_item . 您只需要使用alt enter导入它 .

相关问题