Доброго.
У меня во фрагменте динамически добавляются ещё фрагменты, мне нужно, чтобы по нажатию кнопки удалялись ненужные. апп падает с nullpoint, что я делаю не так?
вот создаю фрагмент по нажатию. GenerateId.generateViewId() - выдаёт уникальный номер, его использую как tag
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CreateMenuItemMenu itemMenu = new CreateMenuItemMenu();
String tag = String.valueOf(GenerateId.generateViewId());
getChildFragmentManager().beginTransaction()
.add(R.id.create_menu_card_view_container, itemMenu, tag)
.commit();
}
});
тут пытаюсь его же удалить, может я не правильно получаю ссылку, но проверяя логи, tag - попадает одинаковый
public class CreateMenuItemMenu extends Fragment {
private View rootView;
private FragmentManager fm;
private FragmentTransaction ft;
@Nullable
@Override
public View onCreateView(@NonNull final LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable final Bundle savedInstanceState) {
AppCompatImageButton rootView = inflater.inflate(R.layout.create_menu_item_menu, container, false);
buttonClose = rootView.findViewById(R.id.create_menu_item_menu_image_button_close);
buttonClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fm = getChildFragmentManager();
Fragment fr = fm.findFragmentByTag(CreateMenuItemMenu.this.getTag());
ft = fm.beginTransaction();
ft.remove(fr);
ft.commit();
}
});
return rootView;
}
}
выносил удаление фрагмента в класс родителя, таже песня.