I have CustomDialog class that extends DialogFragment. I want to get ArrayList from my Adapter. I Have this Exception java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.Serializable android.os.Bundle.getSerializable(java.lang.String)' on a null object reference when I try to run.
holder.choisirButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int positionselected = menuItem.getId();
Bundle bundle = new Bundle();
bundle.putSerializable("menuItemList", menuItemList);
bundle.putInt("positionselected", positionselected);
FragmentActivity activity = (FragmentActivity) (context);
FragmentManager fm = activity.getFragmentManager();
ComplementFragment alertDialog = new ComplementFragment();
alertDialog.show(fm, "fragment_alert");
}
});
public class ComplementFragment extends DialogFragment {
ArrayList<MenuItem> menuItemsList;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.custom_dialog_layout, container);
menuItemList = (ArrayList<MenuItem>) getArguments().getSerializable("menuItemList");
int selectedPosition = getArguments().getInt("positionselected");
MenuItem menuItem = menuItemList.get(selectedPosition);
return view;
}
}