【问题标题】:Fragment Management?片段管理?
【发布时间】:2014-01-08 09:05:13
【问题描述】:

我正在使用 android Library_JakeWharton_ActionBarSherlock 来实现 facebook、linked-in 和其他应用程序,如滑动条,

面临从即片段B->片段A返回的问题。

我有一个名为 Result 的片段,另一个是 Details,当用户单击 Result Detail Fragment 中的特定项目时会调用。

private void switchFragment(Fragment fragment) {
    if (getActivity() == null)
        return;

    if (getActivity() instanceof FragmentInitializer) {
        FragmentInitializer fca = (FragmentInitializer) getActivity();
        fca.switchContent(fragment);
    }
}

使用此方法从一个片段导航到另一个片段。

如何从详细信息片段返回到结果片段。 下面是我的结果片段类

public class Result_Fragments extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        super.onCreateView(inflater, container, savedInstanceState);
        LinearLayout lnr_main = (LinearLayout) inflater.inflate(R.layout.result_layout, null);
        getInit(lnr_main);
        return lnr_main;
    }
}

我试过下面的代码。

1) getFragmentManager().popBackStack(); 2) android.support.v4.app.FragmentManager mFragmentManager = getFragmentManager();

            if(mFragmentManager.getBackStackEntryCount() > 0){
                mFragmentManager.popBackStack();
            }

【问题讨论】:

标签: android android-fragments actionbarsherlock


【解决方案1】:

当您从结果片段启动详细片段时尝试此代码。

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.left_framelayout, DetailFragment);
transaction.addToBackStack(null);
transaction.commit();

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多