Необходимо передать экземпляр класса из одного фрагмента в другой. Знаю что можно передавать переменные через 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");
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости