ViewSwitcher может использоваться только для двух детей. Но для группы текстов, которые должны быть преобразованы в Edittexts, какими могут быть пути?Как преобразовать группу TextView в EditText в андроид без ViewSwitcher?
ответ
Это достаточно легко заменить представления для других взглядов, но конвертирование - Я так не думаю.
Для замены точки зрения, вы можете просто сделать что-то вроде следующего:
LayoutInflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.edit_texts_layout, null);
viewSwitcher.removeAllViews();
viewSwitcher.addView(view.findViewById(R.id.first_edit_text));
viewSwitcher.addView(view.findViewById(R.id.second_edit_text));
Так что же здесь происходит?
1) Вы создаете макет под названием edit_texts_layout который содержит два EditText
«ю.ш. с идентификаторами: first_edit_text
и second_edit_text
.
2) Затем вы надуваете это в своем Activity
или Fragment
.
3) Затем вы удаляете все существующие виды в своем ViewSwitcher
, поскольку, как вы по праву сказали, в ViewSwitcher
могут быть только два вида.
4) Затем вы добавляете два EditText
«S внутри этой ViewSwitcher
view.findViewById()
по
Также ...
Было бы целесообразно иметь другую раскладку под названием text_views_layout
и сделать то же самое, так что вы можете переключить EditText
с помощью TextView
.
Но почему редактор EditText находится внутри макета и не создает их программно?
Хороший вопрос. Виды должны жить в макетах и жить отдельно от кода , если возможно. Это облегчает жизнь, когда вы можете работать с представлением в макете, поскольку у вас есть автозаполнение XML и экран предварительного просмотра, чтобы вы точно знали, как выглядит этот вид, - впоследствии избавляя вас от любых неприятных сюрпризов.
Есть ли другие альтернативы этому?
Существует всегда более чем один способ кожи кошки, и эта ситуация ничем не отличается. Вы могли бы создать TWO ViewSwitcher
и с разными дочерними представлениями. То, что вам нужно будет сделать, это переключить видимость на View.GONE
и View.VISIBLE
в качестве альтернативы. Оговорка? Будет проблематично поддерживать как в памяти, так и выполнять любые действия над дочерними представлениями, поскольку вам нужно будет помнить, какой из них видим, а какой нет. С моим первоначальным ответом вам не придется беспокоиться.
- 1. Как преобразовать Textview в EditText?
- 2. Как преобразовать TextView в EditText в android?
- 3. Как преобразовать TextView в EditText в android?
- 4. изменение EditText к TextView
- 5. добавить EditText в HeaderListView андроид
- 6. Как добавить EditText в TextView?
- 7. Перетаскивание TextView в EditText
- 8. EditText непосредственно в TextView
- 9. , как сохранить свой текст в TextView андроид
- 10. Html в TextView андроид
- 11. Кастинг EditText как TextView
- 12. андроид TextView SetText вопрос
- 13. Как преобразовать значение TextView в integer
- 14. андроид формат EditText валюты без символа доллара
- 15. отображения символов в EditText андроид
- 16. Как перенести представление в группу просмотра (андроид)?
- 17. андроид текст подгоняет в TextView
- 18. Прокрутка в ViewSwitcher с двумя текстовыми окнами
- 19. добавление чисел из и EditText в TextView
- 20. андроид EditText OnPause в фрагменте
- 21. Как изменить TextView со значениями в EditText
- 22. Как совместить textView и editText в android
- 23. Как разместить EditText и TextView в RadioButton?
- 24. андроид TextView Автоподгонка в LinearLayout
- 25. андроид центр textview в макете
- 26. как показать группу tableview андроид?
- 27. Android EditText vs TextView
- 28. EditText пользовательских свойства андроид
- 29. Как подтвердить число, введенное в edittext? - андроид
- 30. EditText и Textview не отображаются в макете
вы можете создать метод и называть его в цикле! почему нет? –
Сделайте две группы представлений, одну с TextViews и другую с EditText. Используйте их как дочерние элементы вашего ViewSwitcher. – Abdullah
Пожалуйста, повысьте свой ответ, если он решит вашу проблему :) – Subby