android dialog没有activity设置windowtype
时间: 2024-10-20 13:09:55 浏览: 12
在Android中,Dialog是一个小窗口,通常用于显示临时信息、确认对话框、选择列表等,并不是Activity的一部分。创建Dialog时不直接关联Activity,而是通过Activity实例来展示。当你想要创建一个Dialog,可以直接使用`AlertDialog.Builder`或者更现代的`DialogFragment`,如下所示:
```java
// 使用AlertDialog.Builder
AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
alertDialog.setTitle("提示");
alertDialog.setMessage("这是一条消息");
alertDialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 确定按钮的处理
}
});
alertDialog.show();
// 或者使用DialogFragment
DialogFragment newFragment = MyDialogFragment.newInstance();
newFragment.show(getFragmentManager(), "dialog tag");
```
在这里,`context`通常是当前Activity的上下文,`getFragmentManager()`是获取Activity内的FragmentManager以便管理DialogFragment。
关于"windowType"的概念,实际上是在Activity中设置的,如`Window`的属性,比如`Window.WINDOW_NO_TITLE`, `Window.TYPE_ACTIVITY_DIALOG`等。然而,在Dialog里,我们并不直接控制这种全局的window type,它会按照Dialog固有的行为呈现。
阅读全文