由于接收器类型不匹配,以下候选人都不负责任
在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)