setOnClickListener无法在Kotlin的片段中工作

iswrvxsc  于 2023-01-05  发布在  Kotlin
关注(0)|答案(2)|浏览(183)

我试图调用我的imageid在片段类,但它显示错误,也显示错误在setOnClickListener。我正在尝试每一个想法,请如果你有任何答案,请分享它。
//这是一个代码

class Home : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                          savedInstanceState: Bundle?): View? {
    val view: View = inflater!!.inflate(R.layout.fragment_home, container, false)

    view.Notification.setOnClickListener { view ->   //Notification is a id of imageView
        Log.d("btnSetup", "Selected")
    }

    return view
}

}

drkbr07n

drkbr07n1#

要从一个id获取视图,需要调用findViewById

view.findViewById<View>(R.id.Notification).setOnClickListener { view ->
    Log.d("btnSetup", "Selected")
}
brvekthn

brvekthn2#

最好的方法是在onViewCreated中执行以下操作:

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)

    view.findViewById<ImageView>(R.id.Notification).setOnClickListener { view -> 
        Log.d("btnSetup", "Selected")
    }
}

相关问题