画像ボタンを作成し、次のコードを使用してプログラムで画像を設定しました。
myButton1[0][0].setImageResource(R.drawable.mayin2);
そして、その画像のIDまたは名前を別の方法から取得したいと考えています。画像ボタンの画像のIDまたは名前を呼び出すにはどうすればよいですか?
画像ボタンを作成し、次のコードを使用してプログラムで画像を設定しました。
myButton1[0][0].setImageResource(R.drawable.mayin2);
そして、その画像のIDまたは名前を別の方法から取得したいと考えています。画像ボタンの画像のIDまたは名前を呼び出すにはどうすればよいですか?
これを直接行うことはできません。取得されるドローアブル リソースへの参照にすぎませんが、整数値は保持されません。できることの 1 つは、参照をビューのタグとして保存することです。
myButton1[0][0].setImageResource(R.drawable.mayin2);
myButton1[0][0].setTag(R.drawable.mayin2);
次に、次の方法で取得できます。
Integer resourceID = (Integer) myButton1[0][0].getTag("resource_id");
編集: または、複数のタグを保存する必要がある場合は、次のようにvalues
フォルダーに ID を定義します (おそらく XML ファイルを作成しますids.xml
)。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="resource" type="id" />
</resources>
次に、その ID でタグを設定します。
myButton1[0][0].setImageResource(R.drawable.mayin2);
myButton1[0][0].setTag(R.id.resource, R.drawable.mayin2);
次に、同じ ID で取得します。
Integer resourceID = (Integer) myButton1[0][0].getTag(R.id.resource);