我对如何实现这种情况感到很遗憾:
我想使用NavigationDrawer
进行顶级切换。它将是这样的:
片段用于所有顶级视图和低级视图。
这意味着我只有一个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
Dialog
中Activity
调用EditText
选项卡之外,我还必须在Fragment
调用中保留Dialog
的标签{{1}}。
我能很好地解释我的问题吗?有人可以向我建议一个更好的解决方案吗?