【问题标题】:Change Tab / Fragment from Fragment从片段更改选项卡/片段
【发布时间】:2013-06-12 20:59:07
【问题描述】:

我有一个从 FragmentActivity 扩展并实现 TabHost.OnTabChangeListener 的 Main.class。 我有 4 个选项卡,这个调用 4 类从 Fragment 扩展。

例如,如果我在 tab1 的片段中并按下按钮访问 tab2,我会执行以下操作:

public class Tab01 extends Fragment {
...
Intent intent = new Intent(getActivity(), Main.class);
intent.putExtra("Screen","Tab02");
Tab01.this.startActivity(intent);
getActivity().finish();
...
}

在 Main.class 中:

public class Main extends FragmentActivity implements TabHost.OnTabChangeListener {
.....
private void initialiseTabHost(Bundle args) {
..
String nameTab = "";
String nameTabExtra = myIntent.getStringExtra("Screen");
if(nameTabExtra == null){
            mTabHost.setCurrentTab(0);
        }else{
            if (nameTabExtra.equals("Tab01")){
                nameTab = "Tab01";
                mTabHost.setCurrentTab(0);
            }else if (nameTabExtra.equals("Tab02")){
                nameTab = "Tab02";
                mTabHost.setCurrentTab(1);              
            }else if (nameTabExtra.equals("Tab03")){
                nameTab = "Tab03";
                mTabHost.setCurrentTab(2);
            }else if (nameTabExtra.equals("Tab04")){
                nameTab = "Tab04";
                mTabHost.setCurrentTab(3);
            } 
        }
this.onTabChanged(nameTab);

这可行,但这是唯一的方法吗?谢谢

【问题讨论】:

    标签: android android-fragments android-tabhost android-fragmentactivity android-tabs


    【解决方案1】:

    【讨论】:

    • 谢谢,但对我没用。我想要的是从传递参数的“Fragment”更改选项卡/片段并用我当前的结构调用“FragmentActivity”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    相关资源
    最近更新 更多