Это довольно простой вопрос ... я хотел бы использовать очень простые фрагменты и сказать им, какой макет раздувать, без необходимости создавать класс для каждого фрагмента и переопределить метод onCreateView
Проще говоря, я хотел бы сделать:
Fragment f = new Fragment();
f.loadfromlayout(R.layout.layout);
Есть ли способ достичь этого?
ближайший я получаю:
new Fragment() {
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_send_screenshot_step1, container, false);
}
}
=== =================== ОБНОВЛЕНИЕ ===================
Просто чтобы немного уточнить больше моих требований. Я пытаюсь добиться этого: https://developer.android.com/training/animation/screen-slide https://developer.android.com/training/animation/anim_screenslide.mp4
Используйте ViewPager для создания пошагового мастера, как показано на официальном android документация. В моем примере будет загружен очень простой макет для каждого "шага" (каждый шаг является фрагментом) ... и чтобы получить его, используя компоненты android по умолчанию, мне нужно создать новый класс, расширяющий Fragment
для каждого шага в моем мастере все они - одно и то же, просто определяя разную компоновку в onCreateView
, что, на мой взгляд, является очень нелегким и много повторяющегося кода. я бы хотел избежать