Обнаруживать, когда фрагмент рисуется?

В основном мне нужна функциональность onWindowFocusChanged() но на Fragment . К onWindowFocusChanged() прослушиватель onWindowFocusChanged() самом деле недоступен для фрагментов, поэтому я не уверен, что делать.

Любой способ сделать это?

Solutions Collecting From Web of "Обнаруживать, когда фрагмент рисуется?"

Фрагменты «нарисованы» через View вы возвращаете в onCreateView() . Вы можете использовать обработчики событий. Обычно, если есть команда, которая должна запускаться при первом просмотре представления, вы можете назначить ее в Runnable и прикрепить ее к View через метод post() .

 getView().post(new Runnable() { @Override public void run() { // code you want to run when view is visible for the first time } } ) 

OnWindowFocusChanged (boolean hasFocus) вызывает активность, но при рисовании фрагментов мы можем проверить метод onActivitycreated (). Проверьте это сообщение https://stackoverflow.com/a/32819850/2732632

OnWindowFocusChanged не предоставляет информацию о том, как рисовать представление (или не видел). Реализовать OnWindowFocusChanged для каждого представления, которое может иметь фокус в вашем фрагменте. В псевдокоде:

 Fragment implements OnWindowFocusChanged{ onCreate(){ btn.OnWindowFocusChanged(this); editTxt.OnWindowFocusChanged(this); .... } public void OnWindowFocusChanged(boolean hasFocus){ // your fragment has focus } }