【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);
以上です。