Furudateのブログ

プログラミングやネットワーク系の知識・技術がメインのブログ。技術メモ帳的な感じになるかと。岩手から発信していきます。

【Android】Activity内でレイアウトの変更

こんにちは。

今回は、AndroidのActivity内でレイアウトを変更したいときの処理を書きます。
これによって、わざわざ変数を別のActivity(Class)に渡したりせずにすみます。

例では、PhotoUploadActivityという別Activityのレイアウトを持ってきて、そのレイアウトの中にあるイメージビュー(@+id/ImageView)を取ってきて操作出来るようにしたいと思います。


以下ソースコードです。

// レイアウトの変更(明示的にInflateして別レイアウトのボタンをいじれるようにする)
LayoutInflater layoutInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View photoUploadView = layoutInflater.inflate(R.layout.activity_photo_upload, null, false);
setContentView(photoUploadView);
ImageView imgView = (ImageView)photoUploadView.findViewById(R.id.imageView1);


以上です。