首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的ProgressDialog会在任何键(触摸)而不是后退按钮上进行侦听?

相关·内容

android dialog用法

例如,当一个对话框打开时, MENU会显示Activity菜单, 音量会调整Activity当前使用音频流音量.   ...这是一个特殊情形, 它意味着对话框被用户显式取消掉. 这将在用户按下"back"时, 或者对话框显式调用cancel()(按下对话框cancel按钮)时发生....使用消除侦听器Using dismiss listeners 如果你希望你应用程序在一个对话框消亡时候执行一些流程,那么你应该附着一个on-dismiss侦听器到对话框上。...当一个对话框被取消时,这个OnDismissListener 依然会被通知到,但是如果你希望在对话框被显示取消时被通知到(不是通常消除方式),那么你应该通过setOnCancelListener()...增加按钮Adding buttons 这就是一开始很想知道究竟如何添加Yes/No,Ok/Cancel这样按钮

1.4K30

安卓入门-第三章-安卓常用控件使用方式

BUTTON,这是由于系统会对Button中所有英文字母自动进行大写转换,如果这不是你想要效果,可以使用如下配置来禁用这一默认特性:加入描述语句:android:textAllCaps="false...现在重新运行一下程序,EditText就已经在界面上显示出来了,并且我们是可以在里面输入内容  细心你平时应该会留意到,一些做得比较人性化软件会在输入框里显示一些提示性文字,然后一旦用户输入了任何内容...不同是,ProgressDialog会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。...注意,如果在setCancelable() 中传入了false ,表示ProgressDialog是不能通过Back取消掉,这时你就一定要在代码中做好控制,当数据加载完成后必须要调用ProgressDialog...当然,当本书后面涉及一些我们前面没学过控件和相关用法时,仍然会在相应章节做详细讲解。

1.8K20
  • 2.ui

    =0(layout_weight=1) ----    RelativeLayout:相对布局  特点          a):在相对布局中主要就进行避免覆盖问题,就是组件1可能会覆盖在组件2...1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 2、上述两个控件只能有一个孩子,但是它并不是传统意义容器,但是可以不跟布局,如LinearLayout写它里面...重新运行程序,然后不断地点击按钮,就会看到进度条会在显示与隐藏之间来回切换。...不同是,ProgressDialog会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心地等待。...是不能通过 Back取消掉,这时就一定要在代码中做好控制,当数据加载完成后必须要调用 ProgressDialogdismiss()方法来关闭对话框,否则 ProgressDialog将会一直存在

    1.6K90

    Android 撸起袖子,自己封装 DialogFragment

    基本一样生命周期,使用 DialogFragment 来管理对话框,当旋转屏幕和按下后退时候可以更好管理其生命周期 在手机配置变化导致 Activity 需要重新创建时,例如旋转屏幕,基于 DialogFragment...java回调机制 接着在 onStart() 中进行了一些特殊性处理,因为在 5.0 以下版本,ProgressDialog 和 DatePickerDialog 会出现白色边框,这使得用户体验非常不好... 已经打上了详细注释,相信应该很容易理解 2、写一个接口,用于 DialogFragmentHelper 与逻辑层之间进行数据监听 public interface IDialogResultListener...,可以看到最简单构造函数只需要传入两个参数就行了,是不是相当简洁啊。...应该还没忘了我们上面创建了一个 IDialogResultListener 用于 DialogFragment 与逻辑层之间进行数据监听吧,为了能传入各种各样类型数据,这里使用了 泛型 来进行处理

    1.3K41

    Material Design — 提示框( Dialogs)

    关闭提示框 提示框可以通过点击提示框外部或点击系统后退按钮(在Android)来关闭。 有时候,用户必须做出选择动作后才能关闭提示框。...操作机制: ·立即选择一个选项,提交选项并关闭菜单; ·触摸提示框外部或按下后退,取消操作并关闭对话框。 减少打扰 简单提示框比简单菜单更具中断性,应该谨慎使用。 ?...例如,用户可以聆听多个铃声,但只能在触摸“ok”时进行最终选择。 点击确认对话框中“取消”,或按Android后退”,取消操作,放弃所有更改并关闭对话框。 ?...要提供明确“取消”与“确定”按钮 ---- 全屏提示框(Full-screen Dialogs) 仅限手机:由于空间有限,全屏幕对话框可能更适合使用在手机,不是屏幕较大设备。...·如果没有更改,对话框关闭,不需要丢弃确认 ·如果用户进行任何更改,则会提示他们确认放弃操作 ?

    5.1K101

    如何制作自己原生 JavaScript 路由

    将简单地对 HTML、CSS 和 **JavaScript **进行注释。...这就是使浏览器无需重新加载页面即可更改 URL 原因。 结果:现在,每次我们单击按钮时,URL 实际会在浏览器地址栏中更改。内容框也会更新。 ? 我们原生 JS 路由开始运行了。...它们应与你要导航到实际页面一致。当然这不是存储页面名称唯一方法,例如可以用 array [] 或其他任何方式。这就是本例中操作方式。 当然我们还需要从服务器加载有关该位置布局和资源内容。...这取决于你程序。可以是任何东西。 使“后退”和“前进”按钮起作用 通过使用 history.pushState,你将自动使 Back 和 Forward 按钮导航到上一个或下一个状态。...假定每次你导航到出现在路由按钮 URL 时,实际都会从服务器单独加载该 URL。 因此你有责任确保/page/about 将路由器和页面的加载到应用程序根视图中。

    3.8K20

    加上它,用户就不会焦虑了?

    大家在进行网络请求数据时候(尤其是第一次),是不是也会遇到数据量较大,请求时间较长情况呢?在这中情况下,如果一味让用户默默等待,不给用户以提示信息,用户很可能就会产生厌烦情绪,影响用户体验。...它给出了这样解释:ProgressDialog是一个模拟对话框,可防止用户与应用程序进行交互。您应该使用类似的进度指示器ProgressBar,不是使用此类,可以将其嵌入到应用程序UI中。...ProgressDialog继承自AlertDialog,AlertDialog继承自Dialog。...第一种方式 final ProgressDialog pd = new ProgressDialog(MainActivity.this); //设置标题 pd.setTitle("是加载框"); /...你也可以后台留言说出你疑惑或者输入“源码”获取代码,阿Q将会在后期文章中为你解答。每天学习一点点,每天进步一点点。 转发和在看更重要

    36410

    从0系统学Android--3.1编写UI界面

    当然你还可以对控制指定固定大小,但是这样有时候会在不同手机屏幕出现适配问题。...3.2.2 Button Button 是程序用于和用户进行交互一个重要控件。它是 TextView 子类。...android:layout_width="match_parent" android:layout_height="wrap_content"/> 运行程序,就会在屏幕看到一个圆形进度条正在旋转...这个时候需要引入一个属性了 android:visibility 默认是 visible 表示可见,还有 invisible 表示控件不可见但是仍然占据原来大小,gone 表示控件不可见也不会占用任何屏幕控件...同样可以通过给 ProgressBar 指定不同样式,来改变进度条样式。默认是圆形进度条,通过属性 style 给他指定成水平进度条 style="?

    96310

    JavaScript 编程精解 中文第三版 十五、处理事件

    不是外部事件。...在按钮上点击鼠标右键,按钮处理器会调用stopPropagation,调度段落事件处理器执行。当点击鼠标其他时,两个处理器都会执行。...例如,如果一个节点中包含了很长按钮列表,比较方便处理方式是在外部节点注册一个点击事件处理器,并根据事件target属性来区分用户按下了哪个按钮不是为每个按钮都注册独立事件处理器。...例如,如果您在按下某个按键时向 DOM 添加按钮,并且在释放按键时再次将其删除,则可能会在按住某个按键时间过长时,意外添加数百个按钮。 该示例查看了事件对象key属性,来查看事件关于哪个。...在mouseup事件后,包含鼠标按下与释放特定节点会触发"click"事件。例如,如果在一个段落按下鼠标,移动到另一个段落释放鼠标,"click"事件会发生在包含这两个段落元素

    5.6K20

    急速 debug 实战一(浏览器-基础篇)

    最近在写代码时候越发觉得不是代码有多难,而是当代码出了问题该如何调试,如何追溯本源,这才是最难。 响应这个要求,决定写一个关于调试实战系列。本来不打算写这个基础篇章,为了整个完整性。...如果看一下 get-started.js 中代码,您会发现错误多半出在 updateLabel() 函数某处。 您可以使用另一种断点来暂停较接近极可能出错位置代码,不是单步调试每一行代码。...代码中代码行断点 在代码中调用 debugger 可在该行暂停。 此操作相当于使用代码行断点,只是此断点是在代码中设置,不是在 DevTools 界面中设置。...在子级节点属性发生变化或对当前所选节点进行任何更改时不会触发这类断点。 Attributes modifications:在当前所选节点添加或移除属性,或属性值发生变化时触发这类断点。...输入要对其设置断点字符串。 DevTools 会在 XHR 请求网址任意位置显示此字符串时暂停。 按 Enter 以确认。

    3.3K10

    如何处理手势冲突 | 手势导航连载 (三)

    支持手势导航任何屏幕边缘区域都可能发生类似情况。...(包括在后退和返回主屏按钮区域滑动) 不少游戏通常会在此处回答 "是",因为: 游戏屏幕控件往往非常靠近屏幕左/右边缘,或靠近屏幕底部。...某些游戏需要在屏幕滑动操作一个元素,而这个元素可能出现在屏幕任何位置,例如平台动作类游戏。...我们认为,开发者需要尽量确保用户使用一致操作来与系统进行交互,如从边缘向内滑动进行返回。注意是在整个设备不仅仅是在一个应用中保持一致性。...我们取 4个触摸对象,即 4 × 48dp = 192dp。再加入一点富余量,即为 200dp。 如果开发者要求在边缘切出 200dp 以上区域会怎样?

    4.9K30

    《Motion Design for iOS》(四十二)

    很喜欢Loren构建一个关于界面的东西可能不是每个人都明显喜欢喜欢每个按钮在用户按下时立即切换到一个不同状态样子。绝对不会延迟。...这不是一个简单实现行为,因为即使你可以将一个图片设为UIButtonUIControlStateHighlighted状态图,它也只会在点击发生后一小会启动,而且它不允许更进一步代码来运行它。...如果动画不是已经存在,我们就和平常一样创建一个新Pop动画对象,设置弹簧动作属性,比如弹性,设置toValue,然后添加动画到视图或者layer。...0.8toValue以及触摸结束时1.0toValue,你就可以猜到整个动画会在用户点击按钮时稍微收缩按钮尺寸,然后会在他们停止触摸时弹回完整尺寸。...它是一个很有趣效果,会在用户点击按钮时立即启动,它会让你界面感觉响应很快。

    34610

    JavaScript禁用浏览器后退按钮

    这种方法原理是,用新页面的URL替换当前历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。想这可能正是许多人所寻求方法,但这种方法仍旧不是任何情况下最好方法。...另外还要注意,这种方法清除是最后一个访问历史记录,不是全部访问记录。...“后退按钮作出反应,客户端浏览器需要打开JavaScript代码。...(“logout.do”); } Logout 这种方法比较偷懒,关掉浏览器再重新开,经过测试在视觉几乎感觉不出来延时...,同时又保证了后退按钮不可用(新窗口浏览器后退按钮为灰色),看起来似乎是个好方法,但缺点也比较明显: 首先,关闭和重开浏览器窗口大小可能不同,用户可以明显看出这一过程,并且在一定程度上影响操作。

    1.8K30

    用 React 和 Vue 构建了同款应用,来看看哪里不一样(2020 版)

    唯一区别是 React 应用有两个 CSS 文件, Vue 应用没有任何 CSS 文件。...如果要使用在 ref() 函数内部创建值,我们将在变量寻找.value 不是简单地调用该变量。换句话说,如果我们想要一个持有状态变量值,我们将寻找 name.value 不是 name。...如 Vue 部分所述,设置一个事件侦听器来侦听按下 Enter 动作有点复杂。...发现在 React 中创建一个事件侦听器,做到每当按下 enter 就创建新 ToDo 项目,写起来比较麻烦。...确保你组件具有唯一也很重要,否则 React 会在控制台中发出警告。 Vue: 在 Vue 中,我们将 props 传递到子组件创建位置。

    4.8K30

    苹果正在怎样毁掉设计之名

    更糟是,为什么谷歌还盲从你那些错误例子? 的确,很久之前苹果以易用性著称,其电脑与应用都十分好懂且功能强大,无需任何手册便能操作。...你试过用一根手指向左向右,或者向上向下进行滑动吗,甚至用上五根手指?你试过滑动、点击吗,点击时候是单击还是双击?屏幕文字真的是文字,还是伪装为文本重要按钮呢?...就算试了,你还是不知道到底是摇晃方式不对,还是在这个情况下压根不支持撤销操作。 触摸屏——尤其是相对较小设备会让用户很容易误触链接或按钮打开新界面。...纠正误操作标准简单办法就是添加返回:安卓手机普遍都内置有始终可用返回,但苹果没有。为什么呢?我们不得而知。他们是为了避免添加按键或菜单吗?...浏览器和iOS倒回了早前导航界面,用户徜徉在迷宫般通路中,最终通往屏幕模式。 浏览器支持被称为网络导航系统,提供后退按钮以便用户能够在浏览时选择后退操作。

    80290
    领券