I am trying to pass data from my FoodAdapter which exteds from BaseAdapter to FoodDialog which extends from AppCompatDialogFragment. I need to pass the data to FoodDialog when the user clicks on button in the list_item.
addToCart = convertView.findViewById(R.id.button);
View finalConvertView = convertView;
addToCart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("TAG", String.valueOf(position));
TextView s = (TextView) finalConvertView.findViewById(R.id.foodName);
ConfirmFoodDialog confirmFoodDialog = new ConfirmFoodDialog();
confirmFoodDialog.show(((CategoryMenu) context).getSupportFragmentManager(), "Title");
Intent intent = new Intent(finalConvertView.getContext(), ConfirmFoodDialog.class);
intent.putExtra("Dish", s.getText().toString()); // s.getText().toString() returns the desired value
}
ConfirmFoodDialog.class
public Dialog onCreateDialog(Bundle savedInstanceState){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.MyCustomTheme);
LayoutInflater inflater = getActivity().getLayoutInflater();
Intent intent = getActivity().getIntent();
food = intent.getStringExtra("Dish"); // food is a String variable
System.out.println(food); // I don't know why food returns null
}