В настоящее время у меня есть макет, который имеет scrollviewer в качестве основного макета, и относительный (с большим количеством просмотров) в качестве моего макета приложения, но теперь мне нужно сделать вкладки, в руководстве по Android указывается, фактический макет каждой вкладки программно, как мне преобразовать текущий макет (xml) в класс? Есть ли какие-либо ориентиры? как установить относительный макет внутри scrollviewer и как указать «android: layout_below =« SOMETHING »и все эти свойства?Преобразование макета в класс
ответ
Я не очень хорошо понимаю ваш вопрос, но при создании программы TabLayout вы определяете действия, которые используются для каждой из вкладок. Каждый из них должен иметь setContentView («деятельность макета»)
Для того, чтобы получить доступ к XML-элементов в Android вам нужно сделать что-то вроде следующего:
Button submitButton = (Button) myActivity.getViewById(R.id.btnSubmit);
Тогда вы можете назвать такие вещи, как submitButton.setVisibility (View.HIDDEN), чтобы скрыть его или что-то еще, что вам нужно сделать.
Это должно работать для любых элементов компоновки.
Убедитесь, что вы сделали это в своем методе onActivityStart, иначе вы будете бросать исключения во время выполнения.
Нет никакого способа автоматически «преобразовать» файл макета XML в класс, если вы не используете какой-либо алгоритм синтаксического анализа XML, который звучит как путь больше, чем вы пытаетесь сделать.
Надеюсь, это помогло!
- 1. Преобразование HTML-макета в PDF
- 2. класс макета в scala: Mockito
- 3. Наращивание пользовательского вида макета в класс расширения макета в Android
- 4. Преобразование файлов макета в Java в android
- 5. Преобразование структуры в класс?
- 6. Преобразование JSON в класс
- 7. Преобразование строки в класс?
- 8. преобразование строки в класс
- 9. Преобразование json в класс
- 10. выполнить класс из включенного макета
- 11. Класс макета ящика не найден
- 12. Преобразование табличного макета в макет div
- 13. Преобразование PDF в HTML, сохранение макета
- 14. Преобразование макета изображения веб-страницы в HTML
- 15. Преобразование в визуальный формат авто-макета
- 16. В рельсах можно динамически загружать класс макета?
- 17. Преобразование списка в случай Класс
- 18. Преобразование базы в производный класс
- 19. Преобразование класса в производный класс
- 20. Машинопись: Преобразование интерфейса в класс
- 21. Преобразование JavaScript/Node в класс
- 22. Преобразование глобальных переменных в класс
- 23. Преобразование Java - Scriptlet в класс
- 24. Преобразование Vanilla объекта в класс?
- 25. Преобразование DataTable в динамический класс
- 26. Преобразование даты в класс POSIXct
- 27. Преобразование моего ActionScript в класс?
- 28. python: Преобразование кода в класс
- 29. Преобразование функции в класс ES6
- 30. пользовательский класс Преобразование в C#
Что я имел в виду, так это как преобразовать уже определенный XML-макет (тот, который имеет вложенные представления и виджеты) в класс, чтобы программно определить элементы управления каждой вкладкой. –
Хм, просто создайте простую деятельность, которая содержит ваш XML-макет, а затем создайте вкладку, используя эту активность! 'code' intent = new Intent(). setClass (это, NEWACTIVITYCLASS.class); \t \t спецификации = tabHost \t \t \t \t .newTabSpec ("NAMEOFTAB") \t \t \t \t .setIndicator (res.getText (идентификатор текста), \t \t \t \t \t \t res.getDrawable (иконка)) \t \t \t \t .setContent (намерение); –
Да, я знаю, но мой вопрос: мне нужно преобразовать вручную мой XML-макет, который мне alreadu должен быть NEWACTIVITYCLASS.class? или я могу указать в классе NEWACTIVITYCLASS.class, что макет - это фактический файл layout.xml, кроме основного, который содержит весь код tabhost. –