-2

I tried calling fragment from an adapter but I am getting an error at 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();
        }
    });

error: Cannot resolve method 'getFragmentManager()'

James Z
  • 12,209
  • 10
  • 24
  • 44
user16731
  • 1
  • 1

2 Answers2

1

is holder.track_order.setOnClickListener in your fragment class? If not pass the reference of fragment to the class where you are calling it and call it like:

fragment.getActivity(). getFragmentManager();
KR_Android
  • 1,149
  • 9
  • 19
0

It says you "Cannot resolve method 'getFragmentManager()" because Java doesn't see your method. You need to create this getFragmentManager() if it doesn't exist at all.

Alexei Artsimovich
  • 1,074
  • 7
  • 15