0

如果我想从我的 MainActivity 启动一个应该是 Activity 本身的 AlertDialog(因为我需要将信息从 AlertDialog 传递回 MainActivity),那么通常的编码概念是什么?我必须在我的 DialogActivity 或 Activity 中扩展 Dialog 吗?我不确定对话框本身是否应该是 Activity 或者 Activity 是否应该以某种方式调用 AlertDialog?你能给我一个提示吗。

我的主要问题是我总共有 3 个 AlertDialogs,最后 2 个取决于第一个 AlertDialog 的选择(因此调用 nr2 或 nr3)。而且我必须将最后一个对话框中的信息传递回 MainActivity,所以我认为唯一干净的方法是使用不同的活动来解决这个问题。

[更新]
解决方案是创建不同的活动,看起来像对话框(请参阅接受的答案)。下一个问题是将一些数据从 Activity A 传递到 B 到 C,然后将结果传回 A。这对于 Intents 来说非常容易。
A: startActivityForResult(...)
B: startActivity(...); addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
C: setResult(...)
A:从 onActivityResult(...) 获取数据

4

2 回答 2

0

我相信首选模式是使用对话片段

于 2012-11-28T21:16:32.490 回答
0

有一个对话框主题可用于显示类似对话框的活动。

<activity android:theme="@android:style/Theme.Dialog">

结合 startActivityForResult() 和 setResult() 你应该能够创建你想要的。

于 2012-11-28T19:51:28.713 回答