如何从 Activity 转到 TabActivity 内的特定片段?

How to go from an Activity to a specific Fragment inside a TabActivity?

我已经研究这个问题好几个小时了,但还是没弄明白。 我有一个带有几个选项卡的 MainActivity,它们都链接到自己的片段。选项卡及其片段都运行良好。

主要 Activity 具有不同的标签(片段):

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

MainActivity 和 Tab2(Fragment1):

通过按钮 "Theorie",您将导航到第二个Activity。

第二Activity:

现在有以下问题。我想return到MainActivity中的Tab2。但是因为这是 MainActivity 的第二个片段,我总是使用以下代码仅转移到 MainActivity 中的第一个 Tab "Home"。

`

ImageView homebtn = (ImageView) findViewById(R.id.homebtn);
 homebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getApplicationContext(),MainActivity.class);
                startActivity(intent);
            }
        });

`

我真的不知道,如何通过 homebtn 到达第二个片段 "Tab2" 而不是 MainActivity 中的第一个片段 "Home"。当我对这个问题进行研究时,我只找到了如何将数据从一个片段传输到另一个片段或如何从 MainActivity 到它的片段的解决方案。我找不到针对我的特定问题的任何解决方案。

如果您对我如何解决这个问题有任何建议,我将不胜感激:)

问候 克里斯

当你要去第二个activity时,不要完成第一个activity。在主页按钮上只需使用这个:-

finish(); 

而不是:-

Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);

您正在完成进程中的第一个 activity 并开始一个新的 activity,这将重置所有内容。 希望这有帮助。