web-dev-qa-db-ja.com

androidのXMLファイルからView-Objectを作成します

現在のレイアウトに実装する必要なしに、xmlレイアウトファイルからオブジェクトを取得したいだけです。

私は方法を知っています

LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true);

しかし、上記の実行後、レイアウトは実装され、「myparent」-View内にすぐに表示されますよね?オブジェクト自体を取得して、その属性などを取得するだけです。そして、多分(しかし多分だけ)後でそれを表示されたレイアウトに挿入します。それは可能ですか?

よろしく

23
Matmarbon

行を次のように変更する必要があります。

LayoutInflater.from(context).inflate(R.layout.myfile, null);

ドキュメンテーション here で見つけることができます。

40
inazaruk
LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true);

Endパラメータは、新しいビューをmyparentに自動的に追加するかどうかを決定します。親のレイアウト属性を引き続き使用するには、これをfalseにしてください。

または、親のレイアウトパラメータを気にしない場合は、@ inazarukの回答に従ってください

5
FunkTheMonk