【问题标题】:Use of Dialogs vs Activities对话与活动的使用
【发布时间】:2011-07-18 01:16:45
【问题描述】:

在android开发中,需要与用户进行弹出式交互 在大多数情况下,可以使用“对话”或“活动”。 排除选择容易的极端情况,我想知道 你的想法是首选。

例如。有人可能会说,在屏幕方向上,对话框丢失并且用户 在活动保持原位时,必须进行相同的交互才能获得它 (当然它会再次“创建”,但仍保留在可见性堆栈中的位置)。

我希望这两种情况的所有可能问题(性能、副作用、 用户交互问题等...)。

【问题讨论】:

  • 当您说“在屏幕方向上对话框丢失”时,我真的很困惑。那不是我的经验。您可以下载混淆文本并启动“关于”或“选项”对话框,这些对话框在方向更改时不会丢失。

标签: android android-activity dialog


【解决方案1】:

如果您有一个耗时较少的任务并且需要用户注意(因为您无法访问状态栏内容),那么您应该使用对话框,例如,输入登录名和密码等。

对话框的缺点:

  1. 您无法处理任何配置更改,例如方向、语言更改等。
  2. 无法保持状态,比如无法导航到另一个屏幕并返回
  3. 性能方面,唯一的问题是始终创建对话框
  4. 无法全屏访问
  5. 无法使用任何意图启动它

【讨论】:

  • 您可以通过在AndroidManifest 中将android:configChanges="keyboardHidden|orientation" 添加到您的Activity 来轻松地让对话框保持不变。这也可能需要您覆盖 onConfigurationChanged()
  • 卡兰,感谢您的回答。如我所见,我没有得到任何其他答案。
  • ad 1 yes you can ad 4 对话框 dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen)
猜你喜欢
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多