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

    android dialog用法

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

    1.4K30

    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

    Android 撸起袖子,自己封装 DialogFragment

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

    1.4K41

    android推荐使用dialogFrament而不是alertDialog

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

    2.4K50

    TRTC横竖屏切换

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

    3.3K135

    Android开发笔记(一)

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

    32530

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

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

    1.4K80

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

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

    1.7K20

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

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

    70720

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

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

    4.5K10

    安卓应用安全指南 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 对象的方法

    1.1K10

    2.ui

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

    1.6K90
    领券