Android 有一种方法可以在BottomSheetDialogFragment中使用AlertDialog?

Android 有一种方法可以在BottomSheetDialogFragment中使用AlertDialog?,android,android-alertdialog,bottom-sheet,Android,Android Alertdialog,Bottom Sheet,我只需要一个与标题,味精和按钮警报对话框,但底部显示表 在哪里可以获得这个(没有自定义视图)?最好的方法是按照您所说的使用BottomSheetDialogFragment,并将其设置为只需要标题、消息和按钮的自定义视图 BottomSheetDialog dialog = new BottomSheetDialog(YourActivity.this); dialog.setContentView(YourView); dialog.show(); 而不是在bottomsheetdialo

我只需要一个与标题,味精和按钮警报对话框,但底部显示表


在哪里可以获得这个(没有自定义视图)?

最好的方法是按照您所说的使用BottomSheetDialogFragment,并将其设置为只需要标题、消息和按钮的自定义视图

BottomSheetDialog dialog = new BottomSheetDialog(YourActivity.this);
dialog.setContentView(YourView);

dialog.show();

而不是在bottomsheetdialogfragment内部使用AlertDialog。 创建一个与您的需求类似的对话框

请参阅
警报对话框和底部表单对话框extend
AppCompatDialog
两者都有不同的实现
由于布局很简单(只有标题、消息和按钮),因此使用带有自定义布局的
BottomSheet对话框
比使用
AlertDialog
和调整BottomSheet的所有行为和动画更容易

只需使用(它会创建一个
BottomSheetDialog
):

然后

MyBottomSheetDialog myBottomSheetDialog = new MyBottomSheetDialog();
myBottomSheetDialog.show(getSupportFragmentManager(), "TAG");

我对我的问题的回答是:不,您必须使用CustomView,但我不想使用AlertDialog布局custom@Xan我读了这个问题。检查更新的答案。在我看来,或者至少就我的技能而言,使用SheetDialog更容易。否则,请使用AlertDialog,并重写底部工作表的所有动画和功能。
MyBottomSheetDialog myBottomSheetDialog = new MyBottomSheetDialog();
myBottomSheetDialog.show(getSupportFragmentManager(), "TAG");