13
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

onCreateView VS onViewCreated

Last updated at Posted at 2015-03-12

この二つ似てるけど、しっかり使い分けなきゃいけないので少し調べてみました。
初心者である僕は、この二つを見た時に、「何が違うねん」と思ってしまったので、そう思う初心者も多いのかもと思いながら書き綴ります。

##What is onCreateView

まず
onCreateView から

これは、フラグメントのライフサイクルに出てくるやつですね。
詳細に関しては、ここが一番分かり易いでしょう。

簡単に書くとこんな感じ。

onAttach()
↓
onCreate()
↓
onCreateView()
↓
onActivityCreated()
↓
onStart()
↓
onResume()

その中の1つがonCreateViewでFragment内で表示させたいViewを作成してるといった所でしょうか

##What is onViewCreated

さて、続いてonViewCreatedです。
パラメーターは、viewとsavedInstanceです。こんな感じですかね。

public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

onViewCreatedではonCrearedViewが返された事をFragmentに知らせます。
引数にView viewがあるので、findViewByIdで各要素をとって来るみたいな感じでしょうか。

【追記】
これを買って真面目にFragment勉強しようと思います。
http://tatsu-zine.com/books/master-of-fragments

13
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?