Необходимо передать экземпляр класса из одного фрагмента в другой. Знаю что можно передавать переменные через 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");
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как мне в проект добавить navigation drawer, если я создаю не общий toolbar, а добавляю его отдельно в каждый фрагмент
Необходимо по нажатию на элемент, открыть AlertDialog и передать в него объектНе видео метод getLayoutInflater