-1

When I run the code bellow the following error is displayed:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.support.v4.app.FragmentManager android.support.v7.app.AppCompatActivity.getSupportFragmentManager()' on a null object reference.

How to call fragment from adapter class?

Additem.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) 
        Fragment fragment = null;
        int position=getAdapterPosition();
        if( position==0) {
            fragment = new AddtoCard_Fragment();
        }
        if (fragment != null) {
            FragmentManager fragmentManager = ((AppCompatActivity)context).getSupportFragmentManager();
            FragmentTransaction ft = fragmentManager.beginTransaction();
            fragmentManager.popBackStack();
            ft.replace(R.id.screenarea, fragment);
            ft.commit();
        }
    }
});
help-info.de
  • 6,695
  • 16
  • 39
  • 41
Bhumbar
  • 1
  • 2
  • Try to do like "getActivity().getSupportFragmentManager()" and before that check your getActivity() is null or not – android Apr 24 '19 at 15:50
  • i used public class RvAdapter extends RecyclerView.Adapter adapter so getActivity() not resolved – Bhumbar Apr 24 '19 at 16:29

1 Answers1

0

Pass the Activity Context Using Constructor In Adapter Class then Use ActivityContext.getSupportFragmentManager()

I hope it's Help

Rakesh Yadav
  • 95
  • 1
  • 6