0

假设我们有两个活动:列表活动和详细活动。

我们在细节活动中有一个“保存”按钮,保存后,完成活动返回列表活动。

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

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

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

4

2 回答 2

0

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

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

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

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

于 2013-07-16T17:24:47.110 回答
0

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

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

于 2013-07-16T17:42:38.250 回答