Возможно ли создать приложение, которое использует одно действие и несколько связанных с ним файлов компоновки макета? Я знаю, что вы можете использовать setContextView(), чтобы открыть другой макет, но когда я пытаюсь настроить любых слушателей в действии для других макетов, он сработает? есть ли способ вокруг этого, кроме использования фрагментов?Возможно ли иметь одно действие с несколькими макетами xml?
ответ
Это зависит от ваших потребностей.
Вы можете создать набор макетов, которые вы хотите использовать в своей деятельности. Наполните их, а затем используйте их в setContentView(). Это решение наверняка будет работать, но вы должны быть супер точными. Зачем? Для каждого изменения макета вы должны быть уверены, что ссылки на ссылки не являются нулевыми, а их ссылки по-прежнему соответствуют отображаемому макету.
Его лучше и легче создавать фрагменты. Допустим, у вас будет 4 - 5 отдельных экранов, которые вы хотите использовать в своей деятельности. Класс активности будет ОГРОМНЫМ и трудно отлаживаться. Использование фрагментов разделит код на 4 отдельных фрагмента, что будет проще для сохранения чистого и приятного кода.
Попробуйте надувать макеты в вашей деятельности, например:
public class NavigationView extends LinearLayout {
public NavigationView(Context context) {
super(context);
this.init(context);
}
public void init(Context context) {
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(R.layout.nav, this, true);
Spinner spinner = (Spinner) v.findViewById(R.id.navSpinner);
if(spinner != null) {
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(context, R.array.nav_sections, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
}
Это должен быть комментарий !!! – Piyush
Если вы используете несколько расположение XML в одном виде деятельности, приложение не будет врезаться.
Дайте
setContentView(R.layout.XMLLayoutName);
В осколках также его возможных, но активность является простым способом для достижения этой цели.
- 1. Может ли одно действие иметь много контекстов?
- 2. Как иметь многократные сцены с макетами
- 3. умножить xml на одно действие
- 4. Может ли одно действие андроида иметь 2 макета?
- 5. Android MVP: одно действие с несколькими фрагментами
- 6. ExpandableListView с несколькими макетами
- 7. Виджет с несколькими макетами
- 8. RecyclerView с несколькими макетами
- 9. Адаптер ListView с несколькими макетами позиций
- 10. обновить виджет с несколькими макетами
- 11. Возможно ли иметь собственный элемент XML Signature?
- 12. Возможно ли иметь одно приложение WatchKit в комплекте с несколькими приложениями для iOS?
- 13. Должно ли приложение с несколькими макетами иметь несколько действий для обработки каждого?
- 14. ViewHolder шаблон с несколькими макетами
- 15. Android ListView с несколькими макетами
- 16. ListViews с несколькими макетами позиций
- 17. make gridView с несколькими макетами
- 18. Страницы с несколькими макетами AngularJS
- 19. Одно действие может иметь два метода?
- 20. Возможно ли иметь структуру с несколькими тегами JSON
- 21. Возможно ли иметь репозиторий Git в сочетании с несколькими репозиториями?
- 22. Возможно ли иметь список с несколькими элементами @ windows phone 7
- 23. Возможно ли иметь файлы свойств с несколькими кетами с несколькими значениями, но одно и то же имя параметра
- 24. Возможно ли иметь одно и то же действие асинхронного контроллера GET и POST?
- 25. Возможно ли иметь два фрагмента xml в одном действии xml?
- 26. Возможно ли иметь ссылку на действие appController в cakephp 3?
- 27. Возможно ли иметь активность START_STICKY?
- 28. Как использовать одно действие с несколькими возможными значениями
- 29. Возможно ли иметь одно пробное устройство на устройство?
- 30. Как оптимизировать просмотр списка с несколькими макетами
Вы можете показать свой журнал аварий? – Abhishek
Ya можно .. используя фрагмент – Destro