【问题标题】:How to get getSupprtFragmentManager() from a fragmenty如何从片段中获取 getSupportFragmentManager()
【发布时间】:2014-06-18 09:45:50
【问题描述】:

getSupportFragmentManager 在片段中不起作用

Fragment tFragment = MainActivity.newInstance();

        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.frame_container, tFragment);
        ft.commit();

任何答案都会很明显

【问题讨论】:

标签: android fragment


【解决方案1】:
private FragmentActivity myContext;

覆盖片段的 onAttach 方法:

@Override
public void onAttach(Activity activity) {
    myContext=(FragmentActivity) activity;
    super.onAttach(activity);
}

当您需要获取支持片段管理器调用时:

FragmentManager fragManager = myContext.getSupportFragmentManager();

FragmentManager fragManager = getActivity().getSupportFragmentManager();

见以下链接:-

How can I access getSupportFragmentManager() in a fragment?

【讨论】:

  • @jekiran 你也可以使用 getActivity() 代替 mContext
  • @jekiran 这意味着你实现了你的目标?
【解决方案2】:

确保将片段导入为:

import android.support.v4.app.Fragment

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多