如何从 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,这将重置所有内容。
希望这有帮助。
我已经研究这个问题好几个小时了,但还是没弄明白。 我有一个带有几个选项卡的 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,这将重置所有内容。 希望这有帮助。