1
我創建圖像按鈕和我成立這就是圖像編程與此代碼:Android如何以編程方式獲取圖像按鈕的ID?
myButton1[0][0].setImageResource(R.drawable.mayin2);
而且我想要得到該圖像的ID或名字從另一種方法。我怎樣才能調用圖像按鈕的圖像的ID或名稱?
我創建圖像按鈕和我成立這就是圖像編程與此代碼:Android如何以編程方式獲取圖像按鈕的ID?
myButton1[0][0].setImageResource(R.drawable.mayin2);
而且我想要得到該圖像的ID或名字從另一種方法。我怎樣才能調用圖像按鈕的圖像的ID或名稱?
您不能直接這樣做,它只是對獲取的可繪製資源的引用,但不保留整數值。有一兩件事你可以做的是參考存儲爲上的查看標籤:
Integer resourceID = (Integer) myButton1[0][0].getTag("resource_id");
編輯:
myButton1[0][0].setImageResource(R.drawable.mayin2);
myButton1[0][0].setTag(R.drawable.mayin2);
然後,你可以用檢索或者,如果你需要存儲多個標籤,定義在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);
謝謝,我知道我可以這樣做,但我已經使用setTag方法另一件事,所以我不能使用setTag。有另一種可能的方法嗎? – Burak 2013-05-01 04:16:27
是的,你可以設置多個標籤,我已經編輯過。 – kcoppock 2013-05-01 04:22:14
我可以使用myButton1 [0] [0] .setTag(123,R.drawable.mayin2);和Integer resourceID =(Integer)myButton1 [0] [0] .getTag(123);而不是創建一個新的XML文件? – Burak 2013-05-01 04:28:00