Android 如何从活动转到TabActivity中的特定片段?

Android 如何从活动转到TabActivity中的特定片段?,android,android-fragments,android-intent,android-activity,android-fragmentactivity,Android,Android Fragments,Android Intent,Android Activity,Android Fragmentactivity,这个问题我已经研究了好几个小时了,但还是想不出来。 我有一个带有几个选项卡的MainActivity,它们都链接到自己的片段。标签和它们的碎片都工作得很好 具有不同选项卡(片段)的主要活动: 当我切换到第二个选项卡时,您可以看到一个按钮 main活动和Tab2(片段1): 通过按钮“Theorie”,您将被导航到第二个活动 第二个活动: 现在有以下问题。我想回到主活动中的Tab2。但是因为这是MainActivity的第二个片段,所以我总是使用下面的代码只被转移到MainActivity中

这个问题我已经研究了好几个小时了,但还是想不出来。 我有一个带有几个选项卡的MainActivity,它们都链接到自己的片段。标签和它们的碎片都工作得很好

具有不同选项卡(片段)的主要活动:

当我切换到第二个选项卡时,您可以看到一个按钮

main活动和Tab2(片段1):

通过按钮“Theorie”,您将被导航到第二个活动

第二个活动:

现在有以下问题。我想回到主活动中的Tab2。但是因为这是MainActivity的第二个片段,所以我总是使用下面的代码只被转移到MainActivity中的第一个选项卡“Home”

`

`

我真的不知道,我怎样才能通过homebtn到达主活动中的第二个片段“Tab2”,而不是第一个片段“Home”。当我对这个问题进行研究时,我只找到了解决方案,如何将数据从一个片段传输到另一个片段,或者如何从MainActivity获取到它的片段。我找不到任何解决我具体问题的办法

如果您对我如何解决这个问题有什么建议,我将非常感谢:)

问候
克里斯

当你准备进行第二项活动时,不要完成第一项活动。在主页按钮上,只需使用以下命令:-

finish(); 
而不是:

Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
您将完成流程中的第一个活动,并开始一个新的活动,该活动将重置所有内容。
希望这能有所帮助。

嘿,萨尔塔克·甘地,非常感谢你的回答。它现在正在工作。我只是想问你,是否还有其他方法可以代替Tab2片段返回到Tab3片段?此外,关闭第一个“活动”是否占用了大量内存?是的,返回时可以使用startActivityForResult()模式转到选项卡3。不,将活动保留在背景中并不是内存密集型的。
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);