がたくさんあり、これらのボタンを自動的Buttonsに取得したいと考えています。Identifier通常、次のidように設定します。
- レイアウトボタン1
- レイアウトボタン2
- レイアウトボタン3
- レイアウトボタン4
そして私はButtonIDを取得します:
getIdentifier(name, "id", getPackageName());
nameを含む文字列"LayoutButton" + number.toString()です。Identifier名前にもう少し意味を持たせたいので、次のようにボタンに名前を付けたいと思います:
- LayoutButton1を開始
- LayoutButton2 を停止
今、私はidwithのみを取得できます
getIdentifier("StartLayoutButton1", "id", getPackageName())
次のように、名前をワイルドカードと一致させることは可能ですか:
getIdentifier("*LayoutButton1", "id", getPackageName())
は*任意の文字列を表します。idクラス内のクラスでRは、 という変数になりますStartLayoutButton1。
LayoutButton1そして今、未知のプレフィックスを含む変数を取得したいと考えています。