Как открыть BottomSheetDialog внутри фрагмента - PullRequest
0 голосов
/ 10 января 2019

Я хочу открыть BottomSheetDialog из фрагмента. Перед этим я попытался открыть BottomSheetDialog при работе, и это сработало. Я использую тот же код и заменяю getSupportFragmentManager на getChildFragmentManager. Я также попытался заменить getSupportFragmentManager на getActivity().getSupportFragmentManager. Есть ли решение?

public class MainFragment extends Fragment implements BottomSheetDialog.BottomSheetListener {

private TextView mTextView;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_beranda, container, false);
    Button buttonOpenBottomSheet = findViewById(R.id.button_open_bottom_sheet);
    buttonOpenBottomSheet.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            BottomSheetDialog bottomSheet = new BottomSheetDialog();
            bottomSheet.show(getChildFragmentManager(),"BottomSheet");
        }
    });
 }
}

1 Ответ

0 голосов
/ 11 января 2019

Попробуйте BottomSheetDialogFragment

ModalBottomSheetDialogFragment.Builder () .add (R.menu.menu_options) .show (childFragmentManager, "my_bottom_sheet")

...