1

重複の可能性:
Android動的文字列リソース

私は次のものを持っています:

TextView text = (TextView)vi.findViewById(R.id.text);
TextView txtSub = (TextView)vi.findViewById(R.id.txtSub);
TextView txtA = (TextView)vi.findViewById(R.id.txtA);
TextView txtB = (TextView)vi.findViewById(R.id.txtB);

代わりに文字列を使用してこれらにアクセスすることは可能ですか(これは単なる擬似コードです)?

String resourceName = "text";
TextView text = (TextView)vi.findViewById(R.id. + resourceName);
4

2 に答える 2

2

Resources.getIdentifier()を使用します。

int resource = getResources().getIdentifier("R.id."+resourceName, "string", getPackageName());
TextView text = (TextView)vi.findViewById(resource);
于 2012-12-04T02:54:38.833 に答える
0

この投稿を参照してください:名前でビューを検索

識別子からIDを取得する必要があります。IDを取得したら、通常はfindByIdを使用します。

于 2012-12-04T01:33:43.207 に答える