从Fragment启动AlertDialog

时间:2016-01-19 20:13:33

标签: android android-fragments

我有一个AlertDialog,它是从Fragment启动的。它膨胀了一个"重置密码"视图中的布局如下所示:

enter image description here

我还在努力弄清楚"正确"碎片与活动之间的关系。我的问题是,从Fragment本身启动这种类型的AlertDialog是否可以,或者更聪明地通知Activity在Fragment中单击了一个按钮并从Activity中启动它?谢谢。

1 个答案:

答案 0 :(得分:2)

理想情况下,您应该在片段本身内处理与该片段相关的所有UI(如按钮单击),并仅将活动用作一种容器或控制器来管理片段。

在这种情况下,使用像AlertDialog这样简单的东西,我只是从片段内部打开它。但是,如果您要打开另一个完整片段,那么我将通过回调方法返回活动以打开新片段。

除了其他任何事情,你可以通过无数种方式做到这一点,这样会很好。我只是认为这种方式是一种最佳实践"。