2011-09-13 10 views
0

私のアプリケーションでは2つのレイアウトがあります。 1つは動的に変化するルートレイアウトであり、2つ目は何度も開くフォームです。フォームはルートレイアウトの子でなければなりませんが、私はそうすることに失敗しています。子としてレイアウトを追加する方法

私は単に使用する必要があることを前提としています

main.AddView(FormLayoutを統合)

が、私はこのFormLayoutを統合オブジェクトを取得する方法を見つけ出すことはできません。

ありがとうございます。

答えて

1

私は実際に私の質問に答えるコードの一部を書いた:

setContentView(R.layout.main); 
main = ((ViewGroup)findViewById(android.R.id.content)); 
LayoutInflater inflater = this.getLayoutInflater(); 
ViewGroup form= (ViewGroup) inflater.inflate(R.layout.formLayout, null); 
main.addView(form); 

は私がすることを試みましたが、私はnullを取得まさにつまりあなたのすべての

0

ない私が正しく質問を理解しますが、そのようなことがうまくいくかもしれないかどうかわから:あなたはLayoutInflaterオブジェクトAndroid referenceを必要とするよう

View myView; 
myView = (View) this.findViewById(R.id.formLayout); 
main.addView(myView); 
+0

ありがとうございます。 理由は、formLayoutがまだロードされていないからです(別のレイアウトと別のXMLファイルなので)。 – leonprou

2

が鳴ります。

これにより、プロジェクトのxmlレイアウトからオブジェクトを作成できます。

+0

ありがとう、それは私が求めていたものでした! – leonprou

+0

OPがそれを確認しなかったときに答えを得るために+1 –

0

私はあなたが新しい開かれたレイアウトでフィールドを取得したいということを意味しています。それは新しいIntentにし、startActivityの代わりにstartActivityForResultを使用することでできます。日中韓のアドバイスを

関連する問題