2016-04-26 4 views
0

Я работаю над Parcelable классом для хранения данных в arraylist и переходом от одного вида деятельности к другому activity.but parableable class class содержит текстовое представление компонента Android, так, как я могу прочитать этот компонент в классном классе?Как сохранить компонент пользовательского интерфейса Android в классе Parcelable?

enter image description here

Ваш ответ будет оценен.

ответ

1

У вас нет. Вы не можете передать View между процессами, что является обязательным требованием Parcelable.

У CustBean провести String, который содержит текст, который был в TextView в первой деятельности, поэтому вторая деятельность может создать свою собственную TextView, чтобы показать, что String к пользователю.

+0

Могу ли я хранить представление в сериализуемом? – Vasant

+1

@ Vasant: Нет, извините. Передайте 'String', а не' TextView'. – CommonsWare

1

Вы не можете поместить в Plain Old Java Object Android-специфические представления, такие как TextView.
Прочитайте документацию:
https://developer.android.com/reference/android/os/Parcel.html

+0

Могу ли я хранить представление в сериализованном? – Vasant

+0

@ Vasant Нет, вы не можете. Вам не нужно, вы можете просто заполнить свои POJO конструкторами, в которых вы будете отправлять текстовые_имя() или smth. –

1

TextView не Parcelable, поэтому он не может быть поделен.

В любом случае имеет ссылку на Context, поэтому понятие помещения его в объект данных и отправка его в одно место из другого несколько смешно. Вы получаете почти то же самое, отправив textView.getText().

+0

Могу ли я хранить представление в сериализованном? – Vasant

+0

Не понимаю, почему. Вы должны просто отправить текст, и если состояние вашего текста (например, цвет, размер текста и т. Д.) Зависит от состояния, затем пересылает ваше состояние и создает текстовое представление в новом действии в его макете. Кстати, «Контекст» не сериализуем, поэтому нет. – EpicPandaForce

+0

из-за текстового представления, динамически создаваемого в соответствии со списком данных, доступным в массиве list.arraylist, чтобы размер данных изменялся так, – Vasant

Смежные вопросы