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

android dialog用法

当你希望显示一个对话框, 调用showDialog(int)并将对话框的id传给它.   当一个对话框第一次被请求,Android调用onCreateDialog(int)....该函数在每次一个对话框打开调用. 如果你不定义该函数,则对话框每次打开都是一样的. 该函数也会传入对话框的id以及你在onCreateDialog()中创建的Dialog对象.   ...当一个对话框被取消, OnDismissListener将仍然被通知, 但如果你希望在对话框被显示取消(不是正常解除)被通知, 则你应该使用setOnCancelListener()注册一个DialogInterface.OnCancelListener...这个方法在每次打开对话框被调用,onCreateDialog(int) 仅在对话框第一次打开被调用。如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开一样。...当一个对话框被取消,这个OnDismissListener 依然会被通知到,但是如果你希望在对话框被显示取消被通知到(不是通常的消除方式),那么你应该通过setOnCancelListener()

1.4K30

Android 撸起袖子,自己封装 DialogFragment

的内容之上显示一个静态的对话框。...1、DialogFragment 的优点 其实在 Android 中显示对话框有两种类型可供使用,一种是 DialogFragment,另一种则是 Dialog。...在手机配置变化导致 Activity 需要重新创建,例如旋转屏幕,基于 DialogFragment 的对话框将会由 FragmentManager 自动重建,然而基于 Dialog 实现的对话框却没有这样的能力...,使用的时候只需要关注与 AlertDialog 的交互,Helper 会帮助我们用 DialogFragment 来进行显示,这样既能统一整个应用的 Dialog 风格,又能让我们实现各种各样的对话框变得相当的简单...,因为我们使用了构造函数的重载,可以看到最简单的构造函数只需要传入两个参数就行了,是不是相当的简洁啊。

1.3K41

TRTC横竖屏切换1,手动切换

这几步中有四个环节,能捕获到视频的角度参数:本地采集、本地预览、编码输出、接收解码渲染, 其中本地采集是摄像头硬件默认的,本地预览、编码输出、接收解码渲染这三步,可以改变音视频数据的角度, TRTC提供了这三个...但是在一些安卓智能设备上,特别是平板设备、IP电视等这种横屏设备,厂商默认会把采集的视频角度先带上90°参数,以适应横屏设备播放渲染自动横屏。...还有一些手机,平放在桌面,会发生横竖屏切换,这是手机重力感应触发的,请把手机支起来吧,或者关闭手机的重力感应。...关于sdk重力感应功能,可以参考这篇《TRTC横竖屏切换2,重力感应》 3、横屏后画面裁剪问题 横屏后画面只显示中间一小部分,看上去放大了。...这其实不是放大了,是view没有跟着画面横竖屏切换, 渲染模式默认用的是铺满模式,这种模式下,view会优先选择画面最短边,画面最长边超过view边,就会剪裁掉。

2K30

TRTC横竖屏切换1,手动切换

这几步中有四个环节,能捕获到视频的角度参数:本地采集、本地预览、编码输出、接收解码渲染, 其中本地采集是摄像头硬件默认的,本地预览、编码输出、接收解码渲染这三步,可以改变音视频数据的角度, TRTC提供了这三个...但是在一些安卓智能设备上,特别是平板设备、IP电视等这种横屏设备,厂商默认会把采集的视频角度先带上90°参数,以适应横屏设备播放渲染自动横屏。...还有一些手机,平放在桌面,会发生横竖屏切换,这是手机重力感应触发的,请把手机支起来吧,或者关闭手机的重力感应。...关于sdk重力感应功能,可以参考这篇《TRTC横竖屏切换2,重力感应》 3、横屏后画面裁剪问题 横屏后画面只显示中间一小部分,看上去放大了。...这其实不是放大了,是view没有跟着画面横竖屏切换, 渲染模式默认用的是铺满模式,这种模式下,view会优先选择画面最短边,画面最长边超过view边,就会剪裁掉。

2.2K30

TRTC横竖屏切换

这几步中有四个环节,能捕获到视频的角度参数:本地采集、本地预览、编码输出、接收解码渲染, 其中本地采集是摄像头硬件默认的,本地预览、编码输出、接收解码渲染这三步,可以改变音视频数据的角度, TRTC提供了这三个...但是在一些安卓智能设备上,特别是平板设备、IP电视等这种横屏设备,厂商默认会把采集的视频角度先带上90°参数,以适应横屏设备播放渲染自动横屏。...还有一些手机,平放在桌面,会发生横竖屏切换,这是手机重力感应触发的,请把手机支起来吧,或者关闭手机的重力感应。...关于sdk重力感应功能,可以参考这篇《TRTC横竖屏切换2,重力感应》 3、横屏后画面裁剪问题 横屏后画面只显示中间一小部分,看上去放大了。...这其实不是放大了,是view没有跟着画面横竖屏切换, 渲染模式默认用的是铺满模式,这种模式下,view会优先选择画面最短边,画面最长边超过view边,就会剪裁掉。

3.1K135

android推荐使用dialogFrament不是alertDialog

2、 好处与用法 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。...下面我们利用上面的EditNameDialogFragment来显示。...左边为模拟器,右边为我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转,第一不会保存用户输入的值...通过DialogFragment实现的对话框则可以完全不必考虑旋转的问题。...可以看到,传统的Dialog旋转屏幕就消失了,且后台log会报异常~~~使用DialogFragment则不受影响。 好了,关于DialogFragment的介绍结束~~~~ 源码点击下载

2.3K50

Android开发笔记(一)

整体说来将功能函数化可以方便修改和阅读,因此在那之后许多代码我进行了修改,比如对于获取TextView的输入这个例子: username.addTextChangedListener(new TextWatcher...将界面始终保持为横屏或竖屏 比如说我们在使用一些社交平台的APP,如果某些界面会自动旋转,一定程度上会使用户体验变得糟糕,因此不如固定其界面始终为横屏/竖屏,如以下代码便是将界面始终保持为竖屏: setRequestedOrientation...代码中使用了AlertDialog,setMessage为要显示的字符串,通常在string.xml文件中进行了定义(便于国际化),setIcon则是用来放图标,NegativeButton和PositiveButton...你可以只当作两个按钮来用,根据你设置的它们显示的文字分别在OnClick中配置对应的功能即可。...终止一个Activity 如果我们的程序中有返回上一层这种按钮,我们要真正实现返回上一层,不是新打开一个Activity,则应在点击事件中使用finish();来关闭当前Activity,如以下代码所示

30130

Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

Dialog 首先来介绍一下Dialog的用法吧,其实很简单,相信大多数人都是经常使用的: AlertDialog.Builder builder = new AlertDialog.Builder(this...不过也不是说Toast的用法就一点深度都没有了,比如说上述的写法就会存在如下图所示的问题: ? 可以看到,这里我快速连续点击了五次按钮,Toast就触发了五次。...又或者我们其实已在进行其他操作了,应该弹出新的Toast提示,上一个Toast却还没显示结束。...由于不会每次调用的时候生成新的Toast对象,因此刚才我们遇到的问题在这里就不会出现了。...可以看到,现在不管我们触发多少次Toast调用,只会持续一次Toast显示的时长,这也算是一个小技巧吧。

1.2K80

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

3、因为重新构造标签栏,默认显示第一个标签的Fragment页,不是最近一次返回的Fragment页;所以要在每次进入Fragment页把该Fragment保存到全局内存,这样重新构建标签栏,...区分两种来源倒也不难,通过重写setUserVisibleHint方法即可,因为ViewPager来源的Fragment在每次呈现界面都会调用setUserVisibleHint方法,FragmentTabHost...既然如此,那就补充mContext是否为空的判断好了,只有mContext非空显示对话框,修改后的Fragment代码如下所示: public class TabFirstFragment extends...然而又有新问题出现,就是第一次打开该页面,总是没有弹出对话框;只有当用户切换到其它标签页,再切回该页面,才会显示对话框。究其原因,是setUserVisibleHint造成的。...平常用户点开某个标签页,该标签页的setUserVisibleHint便被调用;可是第一次打开标签主页面,默认显示第一个标签页,此时标签页的生命周期为onAttach->setUserVisibleHint

1.6K20

详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限

项目中为了实现账号多设备登录的监听 一个账号在别的设备登录在该设备上需要弹出对话框提示 故而用到全局对话框 方案一、 1、在开发中有时会用到全局弹出对话框但必须在manifest中申请权限: <uses-permission...("该账号在另一台Android设备上登录。")...但这个时候注意,要再Service是中或者ApplicationContext中startActivity要添加额外标志ntent.FLAG_ACTIVITY_NEW_TASK: Intent i=new...使用WindowManager实现全局对话框 /** * 显示弹出框 * * @param context */ public static void showPopupWindow(...,若不是您在操作,请及时修改密码以防泄露信息"); tv_itemdialog_ok.setOnClickListener(new View.OnClickListener() { @Override

7.8K20

Android开发笔记(七十一)区分开发模式和上线模式

具体地说,就是建立几个公共类,代码中涉及到输入调试信息的地方,改为调用公共类的方法;然后在公共类定义几个布尔变量作为开关,在开发打开调试,在上线关闭调试,如此便实现了开发模式和上线模式的切换。...Toast窗口无交互动作,样式也基本固定,因此除了少数弹窗可予以保留(如“再按一次返回键退出”),其他弹窗都应在发布屏蔽。...所以Log可以连续打印,但Toast不能连续显示,因为每个弹窗都要停留个几秒,几十上百个弹窗至少得耗时几分钟才会全部显示完毕。...Toast.makeText(this, "再按一次返回键退出!"...3、APP默认是安装到内部存储,可是移动设备的存储空间有限,我们要尽量让app选择安装到SD卡,避免占用用户的内部存储。

69020

Android自定义Dialog实现加载对话框效果

前言 最近开发中用到许多对话框,之前都是在外面的代码中创建AlertDialog并设置自定义布局实现常见的对话框,诸如更新提示等含有取消和删除两个按钮的对话框我们可以通过代码创建一个AlertDialog...并通过它暴露的一系列方法设置我们自定义的布局和style,但有时候系统的AlertDialog并不能实现更好的定制,这时,我们就想到了自定义Dialog。...imageView的中心点,需要先对imageView进行测量,同时初始化布局的操作请放在onCreate()方法中(别直接在构造方法中初始化布局,这样可以在Dialog要显示的时候才初始化,即调用show...// 屏蔽返回键 return mCancelable; } return super.onKeyDown(keyCode, event); } 这一步需要注意的是我们Dialog在显示的时候就会无限重复...(setRepeatCount(-1))执行旋转动画,因此在Dialog消失的时候我们要取消动画,屏蔽返回键则是为了更好地让窗口的关闭被我们的mCancelable控制。

1.3K10

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

概念 Android中的对话框需要使用AlertDialog类来显示,主要用于显示提醒信息,不过这个对话框类可不仅仅能用来显示一些信息,我们可以在对话框中防止任何的控件,使其成为一个复杂且功能强大的用户接口...,不是android.view.View.OnClickListener....使用show()方法显示对话框是异步的,也就是说,当调用AlertDialog.Builder.show 或者AlertDialog.show方法显示对话框后,show方法会立即返回,并且继续执行后面的代码...ProgressDialog.STYLE_HORIZONTAL); 案例说明: 本案例演示了水平和原型进度对话框的实现方法,其中进度条包含两个按钮“暂停”和 “停止”,单击暂停后,进度对话框关闭,再此显示进度对话框...单击取消,关闭对话框,再此显示,进度从0开始。 要实现进度随着时间的变化不断递增,需要使用多线程及定时器来完成这个工作, 本例中使用Handler类来不断更新进度对话框的进度值。 ?

4.4K10

2.ui

通过 android:maxLines指定 EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动, EditText则不会再继续拉伸 如何才能让进度条在数据加载完成消失呢?...一个是从里往外撑,一个是从外往里撑 ScrollView ScrollView滚动视图是指当拥有很多内容,屏幕显示不完,需要通过滚动跳来显示的视图。ScrollView只支持垂直滚动。...1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器,但是可以不跟布局,如LinearLayout写它里面...getView()方法中还是会调用View的findViewById()方法来获取一次控件的实例。...这样所有控件的实例缓存在了 ViewHol,就没有必要每次通过 findViewById()方法来获取控件实例了。

1.5K90

安卓应用安全指南 4.9 使用`WebView`

启用 JavaScript 存在潜在的风险,即恶意第三方可以获取设备信息并操作设备。...只有当你的网络服务和你的 Android 应用可以采取适当措施来保护它们,你才可以启用 JavaScript 来仅仅显示内部管理的内容。...以下示例代码是显示非内部管理的内容的活动。 此示例代码显示由用户通过地址栏输入的 URL 指定的内容。 请注意,当 JavaScript 错误发生,JavaScript 被禁用并且连接中止。...重试 HTTP 通信不是 HTTPS。 请参阅“5.4 通过 HTTPS 进行通信”中所述的详细信息。 WebView的默认行为是,发生 SSL 错误时终止通信。...在 Android 4.2(API Level 17)或更高版本中,已采取措施,将漏洞限制为在 Java 源代码上使用@JavascriptInterface注释的方法,不是所有注入的 Java 对象的方法

1K10
领券