Android 如何写模态框完整代码
时间: 2024-10-08 14:05:50 浏览: 27
在Android中创建模态框(也称为对话框或popup window),通常我们会使用DialogFragment或AlertDialog来实现。这里是一个简单的例子,展示如何使用DialogFragment:
```java
import android.app.Dialog;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.DialogFragment;
public class ModalDialogFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// 创建一个自定义布局的AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(requireContext());
builder.setTitle("提示信息");
builder.setMessage("这是一个模态对话框的示例!");
// 设置按钮和点击监听
builder.setPositiveButton("确定", (dialog, which) -> dialog.dismiss()); // 关闭对话框
builder.setNegativeButton("取消", null); // 取消默认无操作
return builder.create();
}
public static ModalDialogFragment newInstance() {
return new ModalDialogFragment();
}
}
// 要显示模态框的地方(例如Activity)
ModalDialogFragment modalDialogFragment = ModalDialogFragment.newInstance();
modalDialogFragment.show(getSupportFragmentManager(), "modal_dialog"); // 使用FragmentManager显示
```
这个例子中,`ModalDialogFragment`是DialogFragment的一个实例,它负责构建和管理对话框。通过`newInstance()`方法创建一个新的fragment实例,并在需要的时候用`show()`方法添加到activity的`FragmentManager`中。
阅读全文