Как передать данные из фрагмента в активити для удаления элемента ListView? номер элемента мне известен (был получен во фрагменте через Bundle).Метод ((MainActivity)getActivity()) - тут не прокатывает.
Правильно делать через interface
.
Во фрагменте:
public interface DeleteItem {
void deleteItem(int position)
}
DeleteItem deleteItem;
@Override //метод для API 23+
public void onAttach(Context context) {
super.onAttach(context);
try {
deleteItem = (DeleteItem) context;
} catch (ClassCastException e) {
e.printStackTrace();
}
}
@Override //метод для API < 23
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
deleteItem = (DeleteItem) activity;
} catch (ClassCastException e) {
e.printStackTrace();
}
}
@Override
public void onDetach() {
super.onDetach();
deleteItem = null;
}
В активити:
MainActivity implements MyFragment.DeleteItem
void deleteItem (int position){
...удаление/если надо, обновление адаптера
}
Вызывать во фрагменте: deleteItem.deleteItem(position);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли создать объект, если конструктор имеет модификатор private? Если да, то зачем собственно конструктору нужен модификатор доступа, помогите...
В LinearLayout циклом добавляется фрагмент, укомплектованный в другомxml файле
Как лучше писать микро-тесты/тесты на производительность в Java? Какие основные пункты, на которые стоит обратить внимание?