1

画像ボタンを作成し、次のコードを使用してプログラムで画像を設定しました。

myButton1[0][0].setImageResource(R.drawable.mayin2);

そして、その画像のIDまたは名前を別の方法から取得したいと考えています。画像ボタンの画像のIDまたは名前を呼び出すにはどうすればよいですか?

4

1 に答える 1

1

これを直接行うことはできません。取得されるドローアブル リソースへの参照にすぎませんが、整数値は保持されません。できることの 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);
于 2013-05-01T04:10:13.067 に答える