我想将 Persistent Bottom Sheet 制作为 Fragment 内的 Fragment,但找不到任何方法来实现它。无处不在的持久性 Bottom Sheet 被添加为 Activity/fragment 内的布局,但是否可以将持久性 Bottom Sheet 作为 fragment ,以便我可以在其他地方重用该 View ?

最佳答案

AndroidHive 中有一个关于 BottomSheet 的精彩教程

您可以创建一个扩展 BottomSheetDialogFragment 的类。

public class BottomSheetFragment extends BottomSheetDialogFragment {
    public BottomSheetFragment() {
    // Required empty public constructor
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_bottom_sheet_dialog, container,
              false);
    }
}

并使用以下代码切换它
BottomSheetFragment bottomSheetFragment = new BottomSheetFragment();
bottomSheetFragment.show(getSupportFragmentManager(), bottomSheetFragment.getTag());

关于android - 是否可以将 Persistent Bottom Sheet 作为 fragment ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52641102/

10-13 04:11