在进程取消时移至主屏幕:Android App

时间:2016-01-15 07:26:10

标签: android android-fragments

This is Signup Screen. Part of EverYou Tab

问题:点击跳过移动到TOP标签。

All Tab With Fragment Attached, Tap tab is marked

我是android的初学者,为这个问题实现了一些代码,但没有工作..

第一次尝试我的代码:

        FragmentTransaction t = getActivity().getFragmentManager().beginTransaction();
        Fragment mFrag = new TopFragment();
        t.replace(R.layout.signup_fragment, mFrag);
        t.commit();

“错误是:第3行错误的第二个参数类型。”

第二次尝试代码:

        FragmentManager fm = getActivity().getSupportFragmentManager();
        fm.popBackStack();
        ExcerptsFragment f = (ExcerptsFragment) ContainerActivity.      .getSupportFragmentManager().findFragmentByTag(getFragmentTag("#tab"));
        f.triggerRefresh();

“错误是:异常是主要的”NullPointException“”

使用以下代码设置Top选项卡正常工作

Main.java

@Override
            public void onPageSelected(int position) {
                if (position == fragments.size() - 1)
                    tabLayout.setVisibility(View.GONE);
                else {
                    if (tabLayout.getVisibility() == View.GONE)
                        tabLayout.setVisibility(View.VISIBLE);
                    tabs.setSelected(position);
                }
            }


        if (getIntent().getExtras() != null) {
            int tab = getIntent().getExtras().getInt("#tab", 0);
            pager.setCurrentItem(tab);
            tabs.setSelected(tab);
        }

1 个答案:

答案 0 :(得分:0)

FragmentTransaction transaction = getSupportFragmentManager()
            .beginTransaction();

MenuPageActivity instantFragment = new MenuPageActivity();
            transaction.replace(R.id.content_fragment, instantFragment);
      transaction.commitAllowingStateLoss();

我不知道你使用什么样的片段,但你可以这样尝试。 如果可以,我把我的代码放到你的项目中。