首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈Service中实现弹出对话框的坑

    一、手机版本问题,大多数文章没有涉及这个点,导致他们的代码并无法正常使用 M版本以上需要使用的Type--> TYPE_APPLICATION_OVERLAY AlertDialog.Builder builder...=new AlertDialog.Builder(getApplicationContext()); builder.setTitle("提示"); builder.setMessage("service...系统 AndroidManifest.xml 中声明同时需要这两个类型对应的权限 android:name="android.permission.SYSTEM_ALERT_WINDOW..."/> android:name="android.permission.SYSTEM_OVERLAY_WINDOW" /> 二、权限问题,service中弹出的对话框为系统弹框...,在M版本以上需要申请悬浮窗权限 Android 6.0 以前悬浮窗是默认允许的 注意Android 6.0以后的使用 因为悬浮窗权限 SYSTEM_ALERT_WINDOW 属于特殊权限 ,需要自己特别单独申请

    2.4K10

    Android开发笔记(一百三十九)可定制可滑动的标签栏

    个性化定制标签页 对于个性化定制标签页的情况,因为TabActivity方式和ActivityGroup方式必须在布局文件中指定具体的标签页,无法在代码里动态生成,这意味着它们两个无法胜任个性化定制的担当...所以,像弹出对话框这种事务,必须控制只有ViewPager才能做;除此之外,倘若Fragment要执行分线程操作、后台服务等等额外工作,好比织毛衣缝被子什么的,那原配最好也不要做了,一律由ViewPager...= null) { AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle(mTitle...修改后的Fragment代码如下所示,现在标签页面的对话框可以正常工作了吧: public class TabFirstFragment extends Fragment { protected View...= null) { AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle(mTitle

    1.7K20

    Android之AlertDialog的基本使用

    坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定和呆板,为了和App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。...1、创建AlertDialog 首先,我们来了解一下AlertDialog的大体创建顺序。...所以AlertDialog并不需要到布局文件中创建,而是在代码中通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...; 调用create方法创建AlertDialog的对象; AlertDialog的对象调用show方法,让对话框在界面上显示。...AlertDialog.Builder自己也有一个show方法,可以显示对话框,所以上面的第4、第5步可以简化为一步。 下面,我们就来简单创建几种常用的AlertDialog吧。

    1.5K20

    android 设置系统dialog 样式

    android:theme="@style/ParkingTheme"   不过这只是指定了Dialog的主题。如果是通过AlertDialog创建出来的对话框,主题还是原来的。...7、编写AlertDialog主题。   我们无法直接继承系统主题里的AlertDialog的style。...>   在这里我参考了原生的alertDialog的style,设定了窗口背景为透明,以及windowContentOverlay为null这两个重要属性,否则你会看到在AlertDialog下面还有一层对话框的背景...8、指定AlertDialog的主题。   我们需要在第4步所说的自定义的AppTheme中,添加一行代码来指定要使用的AlertDialog的style,代码如下:   ?   ...但是对于AlertDialog,必须在show()方法被调用之后才可以去调用,否则会报错。

    1.4K20

    信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

    概念 Android中的对话框需要使用AlertDialog类来显示,主要用于显示提醒信息,不过这个对话框类可不仅仅能用来显示一些信息,我们可以在对话框中防止任何的控件,使其成为一个复杂且功能强大的用户接口...在这里需要在最后调用 ad.show(); 注意事项: 必须指定setMulitChoiceItems方法的单击事件对象,也就是改方法的第三个参数,该参数不能设置为null,否则默认被选中的列表项无法置成未选中状态...android.app.ProgressDialog类实现,该类是AlertDialog的之类,但与AlertDialog类不同,我们可以直接使用new关键字创建ProgressDialog对象。...要实现进度随着时间的变化而不断递增,需要使用多线程及定时器来完成这个工作, 本例中使用Handler类来不断更新进度对话框的进度值。 ?...import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface

    4.5K10

    Android开发笔记(一百五十一)WebView与JavaScript交互的四种形式

    builder = new AlertDialog.Builder(WebScriptActivity.this); builder.setTitle("来自安卓的对话框").setMessage...builder = new AlertDialog.Builder(WebScriptActivity.this); builder.setTitle("来自安卓的对话框").setMessage...builder = new AlertDialog.Builder(WebScriptActivity.this) .setTitle(title).setMessage(message)...3. evaluateJavascript是Android在4.4.2之后才引入的新方法,如果是4.4.2之前的Android版本,需要注意做兼容处理。 4....JS调用App方法,返回值中的中文是正常;但App获取JS方法,返回值的中文却是“\u”打头的字符串,所以要先将JS返回的字符串做转义处理,转义后的字符串才是App能够处理的正常汉字。 5.

    1.3K10

    Android开发笔记(六十四)网页加载与JS调用

    因为WebView加载网页是异步的,所以loadUrl方法调用js无法直接获得返回值。多数情况只能在js代码中回调Android方法,从而间接获取Android调用js的返回值。...4、js获取Android方法返回值中的中文是正常,但Android获取js方法返回值的中文却是“\u”打头的字符串,所以Android要先将js返回的字符串做转义处理,即调用上面的UnicodeToString...方法,转义后的字符串才是正常的汉字。...Cordova 虽然PhoneGap号称跨平台,但是html5+js也只能完成网站那样的网页操作,却无法直接操作手机设备的功能。...android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface

    6.4K10
    领券