Android导航抽屉,碎片,DialogFragment

时间:2014-04-01 04:38:57

标签: android android-fragments navigation-drawer android-dialogfragment android-navigation

我对如何实现这种情况感到很遗憾: 我想使用NavigationDrawer进行顶级切换。它将是这样的:

enter image description here

片段用于所有顶级视图和低级视图。

这意味着我只有一个Activity

在TopViews和LowerLevelViews中,我可能需要用户输入内容。我使用扩展Dialog的{​​{1}} s变体。

在正常编码模式下,可以在DialogFragment中定义一个Dialog实现的侦听器接口。

这是我的问题。我只有1个活动,我有Activity的三个变种。我在每个TopView中有三个TopView和两个LowerLevelViews。这给我带来了总共六(3 x 2)个碎片视图。

任何视图都可以调用Dialog。

目前我的流程是:

Dialog

用户输入后单击“确定”。

Fragment (view) needs to open Dialog -> Fragment informs Activity and remembers the Fragment -> Fragment instantiate the Dialog -> Dialog is presented

如何将对话框的值很好地发送到正确的视图(片段),因为Dialog invokes the Activity's listener method -> Activity retrieve which Fragment initiated the Dialog -> Sends the value back to the Fragment. 只能访问Dialog

Activity是否必须控制流量?因为它很乱。

不仅如此,在Activity内,我还有几个Fragment调用EditText。这意味着除了Dialog Fragment DialogActivity调用EditText选项卡之外,我还必须在Fragment调用中保留Dialog的标签{{1}}。

我能很好地解释我的问题吗?有人可以向我建议一个更好的解决方案吗?

0 个答案:

没有答案