2014-01-17 6 views
1

Как я понимаю, не лучше ли создавать фрагмент-события в фрагментах onCreate? Если это делается в onCreateView, его нужно будет переделать каждый раз, когда фрагмент возвращается в поле зрения (onResume())? Будет ли это иметь значение там, где оно установлено?прослушиватели событий фрагмента Android

+0

О каких событиях вы расскажите? – kcoppock

+0

В основном это будут события onclick. Я думаю, что теперь я восполнил этот пробел в своем понимании, но все равно будет интересно узнать, какие события вы установили в onCreate? Получают ли какие-либо события другие события UI? Если возможно, ссылка будет оценена! – Chris

ответ

3

Событие устанавливается на вид и, следовательно, восстанавливается при восстановлении вида. Например, скажем, мы установили прослушиватель на кнопку в фрагменте, который создан в onCreateView. Если в какой-то момент времени, если фрагмент будет восстановлен (без вызова onCreateView), кнопка будет восстановлена ​​вместе с установленным слушателем. То же самое касается установки текста/фона для кнопки - вам не нужно возвращать текст/фон каждый раз, когда фрагмент возобновляется.

+0

Я вижу, я пропустил часть, в которой связанное представление создается в onCreateView. У меня также создалось впечатление, что, если представление будет восстановлено, он будет напоминать метод onCreateView каждый раз, что было не так. Я объяснил это мне! – Chris

+0

Вы не ошибаетесь, думая, что onCreateView вызывается каждый раз, когда фрагмент восстанавливается. onCreateView вызывает вызов каждый раз, когда фрагмент восстанавливается. В моем ответе я беру гипотетический случай, когда onCreateView не называется, чего на самом деле никогда не бывает. См. Это - http://stackoverflow.com/questions/18428152/stop-fragment-from-recreated-after-resume – Srikanth

8

1) да, это может быть лучше

2) да вы правы, так как слушатель событий инициализируется там, чем процесс будет повторяться здесь

enter image description here

3), пожалуйста, есть близко посмотрите на метод жизненного цикла

4) он всегда имеет значение, где вы используете, и когда вы инициализируетесь.

+0

Я понимаю, что вы имеете в виду. У меня создалось впечатление, что onResume будет вызывать onCreateView. Я нашел следующую ссылку довольно приятной, если кто-то еще задается вопросом о том же: https://www.inkling.com/read/programming-android-mednieks-1st/chapter-11/visualizing-the-fragment- жизнь – Chris

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