我有一个简单的应用程序,由一个MainActivity和两个片段组成,FragmentA和FragmentB。我想使用一个NavigationGraph,这样用户仍然登陆MainActivity,但可以使用两个按钮导航到FragmentA或FragmentB。有办法做到吗?基于DAC上的东西,看起来我必须使用三个片段加上MainActivity。但是我想知道如果我可以用我现有的方案1活动和2碎片。
添加细节以避免混淆?
MainActivity有两个按钮:用户点击"执行"去FragmentA,点击"Do "到FragmentB.
然而,要使用导航图,看起来我必须添加一个片段——MainFragment。我的问题是:是否有一种方法可以避免添加额外的片段,并且仍然使用导航图。
Android应用程序至少需要一个activity来显示UI。fragment就像android应用程序中的一个按钮。如果不将它附加到activity上,就无法显示它。在android导航教程中,有一个活动。该活动只包含标签,所以它实际上是空的。在片段标记中,您将显示片段,该教程将向您展示如何在标记内切换片段。所以你总是在MainActivity中,即使你的应用程序显示不同的UI(在片段之间切换)。
就像ianhanniballake上面的评论一样…你的活动表明了什么?你希望它显示什么?你总是能看到它。
编辑:导航图只适用于片段。如果您想在活动之间导航,请使用以下代码:
Intent switchActivityIntent = new Intent(this, TargetActivity.class);
startActivity(switchActivityIntent);
你可以像往常一样使用导航图,当你需要打开活动时,只需使用该代码。它工作得很好…但是为什么你需要使用多个活动当你使用导航图?当使用导航图时,您应该只有一个活动。这就是为什么谷歌做这个东西(导航图)来支持单活动架构。