AndroidでViewを文字列から動的に取得する

Androidアプリを開発するときにViewを動的に取得する方法がわかったのでメモ。

XMLファイルが以下のようになっていて,webView1,webView2,webView3のViewを文字列から動的に取得したい。

文字列からViewを取得するにはgetIdentifer()メソッドを使用する。

このメソッドは与えられたリソースの名前からリソースのIDを返すメソッドで、このリソースのIDをfindViewByIdの引数に渡すとViewを動的に取得することができた。

コード例


Resources res = getResources();

for (int i = 1; i <= 3; i++){

resViewName = "webView" + i;
viewId = res.getIdentifier(resViewName, "id", getPackageName());

Log.d("log", String.valueOf(viewId));

WebView webView = (WebView)findViewById(viewId);

}

Related Contents

Pickup Contents