Вопрос в Android Fragment: по-прежнему нажмите на предыдущий фрагмент

Я разработал приложение, в котором есть ящик навигации и много фрагментов внутри ящика, поэтому я получаю проблему, пока я являюсь открытым фрагментом внутри фрагмента, в одном фрагменте у меня есть представление списка, когда пользователь нажимает элемент listview, получая данные, связанные с элементом списка, поэтому я сталкиваюсь с проблемой Его по-прежнему щелкните по списку, который не отображается, но нажмите

Макет для фрагмента

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layoutDrawer" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:clickable="true" android:background="@drawable/backgroung" android:id="@+id/content_frame" android:layout_width="wrap_content" android:layout_height="match_parent"></FrameLayout> <LinearLayout android:id="@+id/linearDrawer" android:layout_width="@dimen/dp260" android:layout_height="match_parent" android:orientation="vertical" android:background="@color/white" android:layout_gravity="start"> <RelativeLayout android:id="@+id/userDrawer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/white" android:layout_margin="@dimen/dp10"> 

Код для открытого фрагмента

 Fragment fragment = new FragmentContactDetails(); FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction(); transaction.add(((ViewGroup) getView().getParent()).getId(), fragment); transaction.addToBackStack(null); transaction.commit(); Bundle args = new Bundle(); int index = adapter.arrayList.indexOf(adapter.propertyList.get(position)); args.putInt(Constant.POSITION, index); Toast.makeText(getActivity(), "" + index + "----" + adapter.propertyList.get(position).getName(), Toast.LENGTH_LONG).show(); fragment.setArguments(args); 

Solutions Collecting From Web of "Вопрос в Android Fragment: по-прежнему нажмите на предыдущий фрагмент"

Взгляните на мой вопрос:

Невидимый макет позади фрагмента получает щелчок:

Что помогло мне в этом случае, а как принятое условие ответа – добавить

android:clickable="true"

Свойство в верхнюю иерархию ViewGroup макета, который вы создали для фрагмента сверху (тот, который нажал). Таким образом, верхний фрагмент перехватывает ваши клики независимо от того, где они происходят (и даже если к нему не применяются никакие действия) и не передаются на макет фрагмента / активности нижнего уровня.

Редактируйте строку фиксации кода YOUR от середины до конца

  Fragment fragment = new FragmentContactDetails(); FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction(); transaction.add(((ViewGroup) getView().getParent()).getId(), fragment); Bundle args = new Bundle(); int index = adapter.arrayList.indexOf(adapter.propertyList.get(position)); args.putInt(Constant.POSITION, index); Toast.makeText(getActivity(), "" + index + "----" + adapter.propertyList.get(position).getName(), Toast.LENGTH_LONG).show(); fragment.setArguments(args); transaction.addToBackStack(null); transaction.commit();