【问题标题】:Alert Dialogs Over Activity Transitions活动转换的警报对话框
【发布时间】:2013-07-16 15:58:29
【问题描述】:

假设我们有两个 Activity:List Activity 和 Detail Activity。

我们在 Detail Activity 中有一个“Save”按钮,保存后,完成 Activity 以返回 List Activity。

我想知道我们是否可以从 Detail Activity 的“Save”功能触发一个警报对话框,以便它可以停留在移回 List Activity 的过渡中。..

也就是说,一个Dialog可以存在于Activity之外吗?我的理解是 Dialog 是 Activity 的子项,如果 Activity 被销毁,则必须将其销毁..

在 iOS 中这是可能的,因为对话框附加到导航控制器。这在Android中可能吗?我这里不考虑碎片..

【问题讨论】:

    标签: android android-activity dialog


    【解决方案1】:

    如果您只想显示“您的更改已保存”之类的消息,那么在 Android 世界中,您将显示 Toast。 Toast 甚至可以有自定义布局。

    另一种可能性是将您的代码移动到Fragments(无论如何这将是一个好主意),然后有一个充当控制器的活动(即创建和交换片段)。这应该允许您在激活不同的片段时打开一个对话框。

    【讨论】:

    • 啊,我完全忘记了吐司。那将是最好的解决方案。谢谢!!
    【解决方案2】:

    您可以选择两个可能的选项:

    • 您可以在 Detail Activity 关闭时停止 AlertDialog,然后在 List Activity 上的方法 onCreate 中再次显示它。

    • 另一种选择是使用一个活动而不是两个活动,并在按下“保存”按钮时将详细活动的布局更改为列表活动的布局。

    没有更简单的方法可以得到你想要的。

    【讨论】:

    • 感谢 Adri,Toast 在我的场景中是更好的选择。也感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多