service中加入dialog
来源:互联网 发布:战地4优化怎么样 编辑:程序博客网 时间:2024/05/16 18:37
service是没有界面的,所以再service中加入的对话框是浮在activity'界面上的,这里的对话框会比较特殊一点 ,需要加一个属性:
mUpdateDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
还需要在manifest中添加一个权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
自定义dialog的代码如下:
View v = LayoutInflater.from(mContext).inflate(R.layout.update_version_dialog, null);if (null == mUpdateDialog) {if (null == v) {return;}v.findViewById(R.id.group_item_recover_ok).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub}});v.findViewById(R.id.group_item_recover_cancle).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {mUpdateDialog.dismiss();mUpdateDialog=null;}});//mUpdateDialog = new Dialog(mContext,android.R.style.Theme_Holo_Dialog_NoActionBar);mUpdateDialog = new Dialog(GetSdCardAndUsbDataService.this,android.R.style.Theme_Holo_Dialog_NoActionBar);LayoutParams lp=new LayoutParams(530, LayoutParams.WRAP_CONTENT);mUpdateDialog.setContentView(v,lp);Log.d(TAG, "Dialog setView success ");}if(null!=mUpdateDialog){Log.d(TAG, "null !=Dialog ");/*if (null != parent) {parent.removeAllViews();}*/mUpdateDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);mUpdateDialog.show();Log.d(TAG, "Dialog show success ");}
0 0
- service中加入dialog
- service中调用dialog
- service中显示Dialog
- Dialog Based中加入ToolBar
- service中显示一个dialog
- service中使用自定义dialog
- android Service中启动Dialog
- service中显示一个dialog
- service中显示一个dialog
- service中显示一个dialog
- service中显示一个dialog
- Service中加入死循环
- 如果在Finish Dialog 中 加入 Launch
- QT软件中加入新dialog
- 向Dialog中加入自定义ListView
- 向Dialog中加入String[]数组
- Android: Service中创建窗口Dialog
- Android: Service中创建窗口Dialog
- c++实现的虚拟光标
- XCode7之后如何做真机测试
- 2016春季练习——DP水题
- 2016.5.30---servlet心得
- android开发游记:多点触控解析与运用
- service中加入dialog
- Cocos2d 内存优化
- python之函数总结1
- 写个脚本分类文件
- selenium自动化常见问题及优化
- 从头学android_网络图片查看器
- ThinkPHP Model类自动验证功能解析
- Struts2Action使用插件返回json时报错问题
- 解决Unable to open liblaunch_sim.dylib. Try reinstalling Xcode or the simulator runtime