XMLに一般的なレイアウトがあり、コンテンツを複数回入力した後(つまり、テキストビューのテキストを変更したり、ボタンのリスナーを設定したりするなど)、プログラムで画面上のレイアウトに追加したいと思います。layout.addView(View V)を使用してビューを追加できることは知っていますが、
XMLファイルから新しいレイアウトを作成するにはどうすればよいですか?
XMLに一般的なレイアウトがあり、コンテンツを複数回入力した後(つまり、テキストビューのテキストを変更したり、ボタンのリスナーを設定したりするなど)、プログラムで画面上のレイアウトに追加したいと思います。layout.addView(View V)を使用してビューを追加できることは知っていますが、
XMLファイルから新しいレイアウトを作成するにはどうすればよいですか?
LayoutInflater サービスを使用してそれを行うことができます。次のようにロードして参照を取得します。
LayoutInflater inflater =
(LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
次に、次のように XML リソースからレイアウトを作成できます。
View view = inflater.inflate( R.layout.layoutname, null );
ここlayoutname
にあるのは、ディレクトリ内の XML ファイルの名前ですres/layout
。
最後に、関数を使用してこのビューをレイアウトに追加できますaddView
。