activity 获取底部弹窗的BottomSheetDialog fragment实例为null
时间: 2024-03-02 09:52:43 浏览: 100
Android BottomSheetDialog实现底部对话框的示例
同样的,这种情况可能是因为你在获取BottomSheetDialog的Fragment实例时,没有正确地初始化或者没有正确地添加到Activity中。可以尝试在获取Fragment实例之前,先进行BottomSheetDialog的初始化并且显示出来。然后使用`getSupportFragmentManager()`方法获取FragmentManager,然后使用`findFragmentByTag()`方法获取BottomSheetDialog的Fragment实例。代码示例:
```
BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this);
bottomSheetDialog.setContentView(R.layout.bottom_sheet_dialog_layout);
bottomSheetDialog.show();
Fragment fragment = getSupportFragmentManager().findFragmentByTag("TAG");
```
另外,需要注意的是,BottomSheetDialog的Fragment实例是在`onStart()`方法中才会被创建,如果在`onCreate()`方法中获取会返回null。如果还有问题,可以提供更多的代码和详细的错误信息。
阅读全文