【问题标题】:Is a dialogBox considered a View?对话框是否被视为视图?
【发布时间】:2011-05-07 20:51:04
【问题描述】:

在 Android 中,对话框是否被视为视图?我想在 FrameLayout 中添加一个,但不确定是否可以?有可能吗?

【问题讨论】:

    标签: android dialog android-framelayout


    【解决方案1】:

    除非我缺少某些东西,否则Dialog 直接从 Object 继承,并且不适用于 View。但是我不得不问,为什么要首先将Dialog添加到FrameLayout中?

    【讨论】:

    • 我有一个在 SurfaceView 中运行的游戏。当游戏结束时,我想显示一些东西,以便用户可以输入他们的名字(获得高分)。有什么建议吗?
    • 对话肯定是一种方式。但是AFAIK这是你应该在你的活动中做的事情,主要是为了处理屏幕方向的变化。对于这些情况,Activity 中有一种机制可以重新创建您的 Activity,以确保您的对话框在之后显示。但是考虑到您手中有一个 FrameLayout,如果需要在 SurfaceView 顶部显示一个“对话框”的嵌入式布局会更容易,或者我缺少什么使对话框成为唯一选项?
    • 我刚刚实现了FrameLayout。我只是在努力从我的位置上找到一种方法来做到这一点。我不认为这是唯一的方法,但从这里我不知道我还能做什么。有没有我可以使用的另一个视图让你在它上面绘制视图?是否只有一个简单的视图可供我使用,例如,我可以在其上绘制一个编辑文本,然后也显示高分?
    • 如果您是 Android 新手,我会选择 LinearLayout,这可能是最容易学习的一种。你应该只用 TextViews (rank + name + score) 和一个 EditText 来填充它。这是您可以使用布局 xml 执行的操作。
    • 好的,我试一试。听起来比尝试配置 CustomDialog 更容易,尤其是在我的时间范围内。谢谢!
    【解决方案2】:

    你可能需要为这个问题创建一个自定义对话框,这是官方 android 开发者网站的一个很好的帮助

    http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 2016-01-23
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      相关资源
      最近更新 更多