BottomSheetFragment 在 Fragment 中未按预期工作。Android Studio Java XML

BottomSheetFragment is Do not working as expected in Fragment. Android Studio Java XML

提问人:Hero 提问时间:10/7/2023 最后编辑:Hero 更新时间:10/7/2023 访问量:25

问:

我已经为片段视图中的底部弹出编写了代码。

.爪哇岛

languages_btn.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  BottomSheetFragment bottomSheetFragment = new BottomSheetFragment();
  Bundle args = new Bundle();
  args.putString("key", "2");
  bottomSheetFragment.setArguments(args);
  bottomSheetFragment.show(getParentFragmentManager(), bottomSheetFragment.getTag());
  }
});

.XML

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:background="@android:color/white"
    tools:context=".BottomSheetFragment">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

    <View
        android:padding="20dp"
        android:layout_width="150dp"
        android:layout_height="6dp"
        android:layout_gravity="center"
        android:background="@color/cardview_shadow_start_color" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/viewData"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="match_parent"
            android:gravity="center"/>

        <Button
            android:id="@+id/btnClosePopup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Close"
            android:layout_gravity="end"/>

    </LinearLayout>

    <RadioGroup
        android:layout_marginTop="20dp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="15dp">

        <RadioButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="English"/>

        <RadioButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="English"/>

        <RadioButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="English"/>

    </RadioGroup>


    </LinearLayout>


</LinearLayout>

为此,我得到这样的输出:在此处输入图像描述,在此处输入图像描述

但是,当我在活动中执行此代码时

btnShowPopup.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    BottomSheetFragment bottomSheetFragment = new BottomSheetFragment();
    Bundle args = new Bundle();
    args.putString("key", "2");
    bottomSheetFragment.setArguments(args);
    bottomSheetFragment.show(getSupportFragmentManager(), bottomSheetFragment.getTag());
  }
});

在此处输入图像描述 在此处输入图像描述

在这里我想输出与活动相同, 当我们单击 btnShowPopup btn 那么我们可以看到该活动的背景

当我们单击 languages_btn BTN 时,我需要相同的内容,然后我们需要能够在背景中看到片段。

我只使用 Java XML Android Studio

Java XML Android-Studio 底部工作表对话框片段

评论

0赞 M DEV 10/8/2023
这不足以理解问题的代码。添加更多代码并正确解释。BottomNavigationView XML,初始化 BottomNavigation 的代码。

答: 暂无答案