问题标签 [android-dialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 我应该什么时候关闭对话框?
我已经阅读了一些有关 Android 中对话框的内容,但我有一个未解决的问题:
当我使用 Activity 的处理对话框的方法(例如:)onCreateDialog(...)
时,我应该还是不应该在onPause()
? 或者,也许我应该仅在保留它的情况下才将其关闭 - 制作了一个引用此对话框的 Activity 成员变量?
我找到了这个答案:https ://stackoverflow.com/a/2851833/501560说我需要显式调用该dismiss()
方法,但我读过一些其他资源说 Activity 应该自己处理它......
谢谢。
android - Switching between dialog box layouts without closing the dialog box
When my app is first run, I would like to have a welcome message displayed in a dialog box. Then the user can click next at the bottom, and the box stays but a new layout is displayed where the user can input information.
How would I go about this? It would also be great if I was able to add an animation between the two layouts, the second one sliding in from the right for example. Is this possible?
I was thinking I may be able to use
android - 如何在对话框中使用 TabHost?
我在 a 中看到很多Dialog
s,TabHost
但反之则不然。那么如何TabHost
在Dialog
. 如果可能的话,我也不想Intent
对每个都使用 s ,Tab
因为我想做的事情看起来很混乱。
基本上我想启动一个Dialog
用于菜单的菜单,并且我希望有一个TabHost
浏览所有菜单选项。其中有很多 :) 现在我只是将 XML 布局设置为 aDialog
但我对如何TabHost
在该对话框中设置 a 感到困惑。
android - ProgressDialog 不会出现在 Android 中
当我在 Activity 中获取一些数据时,我试图让 ProgressDialog 出现。Activity运行正常,获取到数据,但是没有出现ProgressDialog。
按照我的活动代码。
有谁知道问题是什么?
编辑
@Ted Hopp 建议使用 AsyncTask。我创建了 GetISEPData 类并将其放置在对话框中,但现在该应用程序给了我一个错误并关闭。
对于调用把这个:
android - 如果更改太快,则在方向更改 FC 的应用程序上保存字符串
我无法在方向更改时保存字符串。我试过使用onSaveInstanceState()/onRestoreInstanceState()
但onRetainNonConfigurationInstance()/getLastNonConfigurationInstance()
没有运气。
我有:
在onCreate()
我有:
这对我还没有用,而且currentType
总是null
在方向改变之后。有什么建议么?
修订
所以这就是我目前拥有的,但它仍然无法正常工作:
我已经尝试在super
我能想到的每种组合中将方法调用放在每个方法的开头和结尾,但是当再次创建视图时仍然得到一个NullPointerException
for 。currentType
还
这发生在一个对话框中,我不确定这是否与它有关,但认为这可能是一个有用的信息。
部分解决方案/部分新问题
所以我让这个工作有点像我想要的。当不再需要变量时,方法中隐藏了一条语句,该语句设置currentType
为生命周期结束时。null
现在已经不成问题了。屏幕将成功改变方向,但如果它在两者之间连续改变太快,它会 FC。这是我用来让它在这种状态下工作的:
类字段:
最后onCreate
我有:
进而:
如果方向没有改变然后很快又变回来,它就可以正常工作。不过我想解决这个问题,因为百货商店和零售店正在使用/将使用它,我可以看到人们丢弃它,这将导致 FC(把它放在我的沙发上进行测试)。我只存储一个字符串,所以我存储的内容不会占用太多内存。对这种新情况有什么建议吗?
android - 自定义对话框在标题下没有分隔符
在官方文档中有一篇关于如何创建自定义对话框的文章。还有一张结果对话框的图片,标题下方有渐变边框。
当我复制此代码以在我的机器上运行它并查看结果时,我得到的对话框在对话框的标题和它的内容之间没有渐变分隔符:
这是正常行为吗?如果是,请告诉我如何通过代码或使用样式机制自己添加分隔符?
android - 如何通过多项选择重新调整 Spinner 中项目的高度?
我只是spinner
根据这个stackoverflow 答案展示了多项选择(请参阅@Destil 答案)。这里我的问题是我无法通过多项选择调整 Spinner 中项目的高度。如何重新调整每个项目的高度?
android - 在 API 级别小于 8 的 android 中创建自定义 AlertDialog
来自官方文档:
Dialog 的子类,可以显示一个、两个或三个按钮。如果您只想在此对话框中显示字符串,请使用 setMessage() 方法。如果您想显示更复杂的视图,请查找名为“custom”的 FrameLayout 并将您的视图添加到其中:
但问题是 android.R.id.custom 仅在 8 API 级别的操作系统中出现。
如果我使用较少的 API 级别,如何制作自定义 AlertDialog?
android - 方向更改导致应用程序转为 FC
我正在开发一个扫描条形码的应用程序,当它成功扫描时,它将显示一个包含已扫描代码的对话框,并且根据条形码/二维码中包含的内容,它将显示一个打开浏览器的按钮,发送短信等。当对话框显示时,如果屏幕改变方向,它会崩溃。我已经让它在崩溃之前可以改变几次方向,但是当我检查 LogCat 时,它说 NullPointerException 导致了 FC。在我实施@CommonsWare 的建议之前,我可以让它在崩溃之前旋转任意次数,但是因为我已经实施了它们,所以它总是在第二次方向改变时发生 FC。当我在debug mode
我可以随心所欲地旋转手机多次,但只要我在正常模式下启动它,它总是会崩溃。
类字段:
我实现了onSaveInstanceState()
:
还有onRestoreInstanceState()
:
更新
根据@CommonsWare 的建议,我已将上述代码更新为当前的代码。为了完整性,我还编辑了我的帖子。
我也在使用 CM7(Android 版本 - 2.3.7,内核版本 - 2.6.37.6-cyanogenmod-g0799e00 android@portatile #1,Mod 版本 - CyanogenMod-7-11152011-NIGHTLY-N1,内部版本号 - GWK74)。
android - 如何在没有 XML 的情况下将搜索栏添加到自定义对话框
这个类是我在我的应用程序中调用的一个对话框,它工作得很好,它的中心有一个大黑点,这个对话框不需要 XML 文件。我想在此对话框中添加一个搜索栏,因为我想在滚动搜索栏时更改刚才提到的点的大小。
}
我还没有找到有关如何在不使用 XML 的情况下添加搜索栏的信息,我们将不胜感激。再见并提前感谢。