由于接收器类型不匹配,以下候选人都不负责任

在Android项目上工作一切正常,直到现在。 得到这个错误

由于接收器类型不匹配,以下候选人都不负责任 。 它发生在我的意见的编号。

以下是代码

override fun getView(postion: Int, p1: View?, p2: ViewGroup?): View { val myView = View.inflate(con, R.layout.item, null) val Tanamo = this.lis[postion] myView.txt1.text = Tanamo.Title myView.txt2.text = Tanamo.Author myView.but!!.setBackgroundResource(android.R.drawable.ic_media_play) myView.but.setOnClickListener({ if (playRadio) { playRadio = false medi!!.stop() myView.but!!.setBackgroundResource(android.R.drawable.ic_media_play) } else { playRadio = true medi = MediaPlayer() try { medi!!.setDataSource(Tanamo.Url) medi!!.prepare() medi!!.start() myView.but!!.setBackgroundResource(android.R.drawable.ic_media_pause) } catch (ex: Exception) { } } }) return myView } 

多谢你们。 解决了这个问题。 我添加.view到扩展名。

错误

 import kotlinx.android.synthetic.main.item.* 

正确

  import kotlinx.android.synthetic.main.item.view.* 

只需使用LayoutInflater膨胀视图,而不是从View中膨胀。

替换这一行:

 val myView = View.inflate(con, R.layout.item, null) 

通过:

 val myView = LayoutInflater.from(con).inflate(R.layout.item, null)