InputDialog inputDialog = new InputDialog(getActivity());
时间: 2024-03-25 15:42:14 浏览: 45
这段代码中,你在创建 InputDialog 对象时传入了一个 Activity 类型的参数,但是 ListBottomSheetDialogFragment 并不是 Activity 类型,所以会导致编译错误。
如果你想在 ListBottomSheetDialogFragment 类中创建一个对话框,可以考虑使用 DialogFragment 类或者 AlertDialog 类来实现。这两种方法都可以在 Fragment 中创建对话框,并且不需要传入 Activity 参数。
使用 DialogFragment 类的例子代码如下:
```java
public class MyDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Dialog Title");
builder.setMessage("Dialog Message");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked OK button
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
return builder.create();
}
}
```
在 Fragment 中启动对话框的代码如下:
```java
MyDialogFragment dialog = new MyDialogFragment();
dialog.show(getFragmentManager(), "MyDialogFragment");
```
这样就可以在 ListBottomSheetDialogFragment 中创建并启动一个对话框了。
阅读全文