Необходимо передать экземпляр класса из одного фрагмента в другой. Знаю что можно передавать переменные через Bundle
fragment = new SmartphoneMainTab();
Bundle bundle = new Bundle();
bundle.putInt("id",product.getId());
fragment.setArguments(bundle);
Но как передать экземпляр класса?
Может быть попробовать через putParcelable?:
fragment = new SmartphoneMainTab();
NewObject newObject = new NewObject();
Bundle bundle = new Bundle();
bundle.putParcelable("Object", newObject);
fragment.setArguments(bundle);
Затем в onCreate фрагмента:
NewObject newObject = (NewObject) bundle.getParcelable("Object");
Но ваш класс должен реализовывать интерфейс Parcelable.
public class Product implements Serializable {
private int id;
private String name;
}
Отправка
fragment = new SmartphoneMainTab();
Bundle bundle = new Bundle();
bundle.putSerializable("model", product);
fragment.setArguments(bundle);
Получение
Product product = (Product) getIntent().getSerializableExtra("model");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как мне в проект добавить navigation drawer, если я создаю не общий toolbar, а добавляю его отдельно в каждый фрагмент
Необходимо по нажатию на элемент, открыть AlertDialog и передать в него объектНе видео метод getLayoutInflater