Я пытаюсь установить onclicklistener
в своем фрагменте, в который включена пользовательская панель инструментов, а на панели инструментов у меня есть значок колокольчика, который я пытаюсь поставить onclicklistener
, но не работает
Это панель инструментов custom_toolbar.xml
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:title="@string/app_name">
<RelativeLayout
android:id="@+id/notification_bell"
..>
<ImageView
..>
<ImageView
..>
<TextView
..>
</RelativeLayout>
</androidx.appcompat.widget.Toolbar>
Это фрагмент.xml
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".landing.ui.fragment.HomeFragment">
<include android:id="@+id/custom_toolbar"
layout="@layout/custom_toolbar"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Затем в Fragment.kt
class HomeFragment : Fragment() {
private fun initbell(notificationCount:Int) {
custom_toolbar.notification_bell.setOnClickListener {
Log.e("Fragment","bell clicked")
}
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
init()
.........
}
private fun init() {
initComponent()
..........
}
private fun initComponent() {
initbell(it)
..........
}
}
}
Когда прозвенел звонокнажата, я хочу выполнить какое-то действие.В настоящее время я должен иметь возможность отображать журнал.А также я могу получить к нему доступ и изменить его видимость, так что это не проблема инициации