私のアプリケーションでは2つのレイアウトがあります。 1つは動的に変化するルートレイアウトであり、2つ目は何度も開くフォームです。フォームはルートレイアウトの子でなければなりませんが、私はそうすることに失敗しています。子としてレイアウトを追加する方法
私は単に使用する必要があることを前提としています
main.AddView(FormLayoutを統合)
が、私はこのFormLayoutを統合オブジェクトを取得する方法を見つけ出すことはできません。
ありがとうございます。
私のアプリケーションでは2つのレイアウトがあります。 1つは動的に変化するルートレイアウトであり、2つ目は何度も開くフォームです。フォームはルートレイアウトの子でなければなりませんが、私はそうすることに失敗しています。子としてレイアウトを追加する方法
私は単に使用する必要があることを前提としています
main.AddView(FormLayoutを統合)
が、私はこのFormLayoutを統合オブジェクトを取得する方法を見つけ出すことはできません。
ありがとうございます。
私は実際に私の質問に答えるコードの一部を書いた:
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を取得まさにつまりあなたのすべての
ない私が正しく質問を理解しますが、そのようなことがうまくいくかもしれないかどうかわから:あなたはLayoutInflater
オブジェクトAndroid referenceを必要とするよう
View myView;
myView = (View) this.findViewById(R.id.formLayout);
main.addView(myView);
が鳴ります。
これにより、プロジェクトのxmlレイアウトからオブジェクトを作成できます。
ありがとう、それは私が求めていたものでした! – leonprou
OPがそれを確認しなかったときに答えを得るために+1 –
私はあなたが新しい開かれたレイアウトでフィールドを取得したいということを意味しています。それは新しいIntentにし、startActivityの代わりにstartActivityForResultを使用することでできます。日中韓のアドバイスを
ありがとうございます。 理由は、formLayoutがまだロードされていないからです(別のレイアウトと別のXMLファイルなので)。 – leonprou