android LayoutInflater.inflate()のパラメータとその機能

1040 ワード

1.LayoutInflaterオブジェクトを取得するには、3つの方法があります.
LayoutInflater inflater=LayoutInflater.from(this);
LayoutInflater inflater=getLayoutInflater();
LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);

2.LayoutInflaterクラスinflate(int resource,ViewGroup root,boolean attachToRoot)メソッドの3つのパラメータの意味について
resource:このレイアウトファイルをActivityにロードして操作する必要があることを意味するレイアウトファイルのidをロードする必要があります.
root:resourceレイアウトリソースファイルに添付するルートコントロールが必要です.3番目のパラメータattachToRootがtrueで、rootがnullでない場合、xmlレイアウトファイルをrootの下にマウントします.ルート要素がrootであることに相当します.rootがnullではなくattachToRootがfalseに設定されている場合、レイアウトファイルの最外層のすべてのlayoutプロパティが設定され、そのviewが親viewに追加されると、これらのlayoutプロパティが自動的に有効になります.rootがnullの場合、attachToRootは機能せず、値を設定しても意味がありません.
したがって、このパラメータの役割は、選択したビューをrootに追加するかどうかです.falseはrootに追加しないという意味です.手動で追加する必要があるかもしれません.でもrootを利用できますaddView(view)関数バーこのレイアウトをrootレイアウトに手動で追加します.参考:inflateの3番目のパラメータについて
inflateパラメータ