android有时候需要show对话框,但是对话框需要依附于activity,如果没有activity怎么办
来源:互联网 发布:linux 安装内核源码 编辑:程序博客网 时间:2024/06/05 17:52
两种方案:
1、弹出activity类型的对话框:
2、如果嫌第一种麻烦,那就getwindow(),让你的对话框显示在你取的window上;
第一种已经写过了
第二种:
先在manifest理添加权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
int themeID = getResources().getIdentifier("androidhwext:style/Theme.Emui.Dialog.Alert",null,null); //适配主题
AlertDialog.Builder builder = new AlertDialog.Builder(this,themeID);
builder.setTitle(R.string.wifi_is_disconnect);
builder.setPositiveButton(R.string.open_confirm,new OpenDataConnectOKListener());
builder.setNegativeButton(R.string.cancle_confirm, new CloseDataConnectOKListener());
mAlertDialog = builder.create();
final View layout = mAlertDialog.getLayoutInflater().inflate(R.layout.define_view_dialog,null);
mCheckbox = (CheckBox) layout.findViewById(R.id.closeReminder);
mAlertDialog.setView(layout);
mAlertDialog.setCanceledOnTouchOutside(false);//屏蔽返回键
//mAlertDialog.setCancelable(false);
mAlertDialog.getWindow().setType(
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);//获取window显示对话框
- android有时候需要show对话框,但是对话框需要依附于activity,如果没有activity怎么办
- 对话框show问题,需要removeView,
- 为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK
- 为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK
- 但是有时候有需要指明类之间的关系怎么办
- Android - 对话框和浮动Activity
- android activity 中释放对话框
- Android-Dialog对话框 全解(普通对话框,单选对话框,多选对话框,列表对话框,自定义对话框,Activity对话框)
- android不依赖具体activity弹出Dialog对话框,即全局性对话框
- android不依赖具体activity弹出Dialog对话框,即全局性对话框 (
- Android基础 - 对话框和浮动Activity
- Android基础 - 对话框和浮动Activity
- Android基础 - 对话框和浮动Activity
- Android对话框风格的Activity代码
- Android基础--对话框与浮动activity
- Android基础 - 对话框和浮动Activity
- Android 对话框Activity去除白色边框背景
- android基础(对话框风格Activity实现)
- ibatis 的 like模糊查询
- Android Studio学习之版本修改
- 【iOS】判断NSString字符串为空
- 汇编函数万能字符输出以及字符大小转换
- [转]C语言math.h库函数中atan与atan2的区别
- android有时候需要show对话框,但是对话框需要依附于activity,如果没有activity怎么办
- 抽象方法与虚方法的区别
- 使用PostThreadMessage在Win32线程间传递消息
- iOS 字体高亮
- KSImageNamed 的安装 和常见问题处理
- VC++6.0对话框增加背景的解决办
- Redis和Memcache的区别
- EGL:简介
- windows离线安装sublime插件:ctags