如何从适配器调用片段?在getFragmentManager上获取错误

时间:2018-06-01 14:46:59

标签: android

我尝试从适配器调用片段,但我在getFtragmentManager

收到错误

AdapterClass

holder.track_order.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            TrackOrderFragment fragment2 = new TrackOrderFragment();
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.main_frame, fragment2);
            fragmentTransaction.commit();
        }
    });
  

错误:无法解析方法'getFragmentManager()'

2 个答案:

答案 0 :(得分:1)

你的片段类中的

holder.track_order.setOnClickListener吗? 如果没有将片段的引用传递给您调用它的类,并将其称为:

fragment.getActivity(). getFragmentManager();

答案 1 :(得分:0)

它说你"无法解决方法' getFragmentManager()"因为Java没有看到你的方法。 如果它根本不存在,你需要创建这个getFragmentManager()。