BottomSheetDialog setOnClickListener未触发

时间:2017-08-08 03:24:45

标签: android menu

我遇到触发BottomSheetDialog菜单onClick的{​​{1}}方法的问题。

这是xml片段布局或setOnClickListener

BottomSheetDialog

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/fragment_grocery_menu_bottom" android:layout_width="match_parent" android:layout_height="180dp" android:background="#ffffff" android:orientation="vertical" app:layout_behavior="android.support.design.widget.BottomSheetBehavior"> <LinearLayout android:id="@+id/fragment_grocery_bottom_sheet_search" android:layout_width="match_parent" android:layout_height="60dp" android:clickable="true" android:descendantFocusability="blocksDescendants" android:focusable="true" android:foreground="?android:attr/selectableItemBackground" android:orientation="horizontal" android:padding="16dp"> <ImageView android:layout_width="wrap_content" android:layout_height="match_parent" android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" app:srcCompat="@drawable/ic_search_black_24dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="16dp" android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" android:text="Search Item" /> </LinearLayout> <LinearLayout android:id="@+id/fragment_grocery_bottom_sheet_got" android:layout_width="match_parent" android:layout_height="60dp" android:clickable="true" android:descendantFocusability="blocksDescendants" android:focusable="true" android:foreground="?android:attr/selectableItemBackground" android:orientation="horizontal" android:padding="16dp"> <ImageView android:layout_width="wrap_content" android:layout_height="match_parent" android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" app:srcCompat="@drawable/ic_done_black_24dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="16dp" android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" android:text="Mark Item as Gotten" /> </LinearLayout> <LinearLayout android:id="@+id/fragment_grocery_bottom_sheet_delete" android:layout_width="match_parent" android:layout_height="60dp" android:clickable="true" android:descendantFocusability="blocksDescendants" android:focusable="true" android:foreground="?android:attr/selectableItemBackground" android:orientation="horizontal" android:padding="16dp"> <ImageView android:layout_width="wrap_content" android:layout_height="match_parent" android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" app:srcCompat="@drawable/ic_delete_black_24dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="16dp" android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" android:text="Remove Item" /> </LinearLayout> </LinearLayout 的java类代码如下。因此,例如,如果我单击获取菜单(LinearLayout),则不会触发Fragment方法并且不会写入日志,也不会显示onClick

SnackBar

我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用:public class GroceryItemsMenu extends Fragment实现View.OnClickListener