2013-05-01 106 views
1

我創建圖像按鈕和我成立這就是圖像編程與此代碼:Android如何以編程方式獲取圖像按鈕的ID?

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

而且我想要得到該圖像的ID或名字從另一種方法。我怎樣才能調用圖像按鈕的圖像的ID或名稱?

回答

1

您不能直接這樣做,它只是對獲取的可繪製資源的引用,但不保留整數值。有一兩件事你可以做的是參考存儲爲上的查看標籤:

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); 
+0

謝謝,我知道我可以這樣做,但我已經使用setTag方法另一件事,所以我不能使用setTag。有另一種可能的方法嗎? – Burak 2013-05-01 04:16:27

+0

是的,你可以設置多個標籤,我已經編輯過。 – kcoppock 2013-05-01 04:22:14

+0

我可以使用myButton1 [0] [0] .setTag(123,R.drawable.mayin2);和Integer resourceID =(Integer)myButton1 [0] [0] .getTag(123);而不是創建一個新的XML文件? – Burak 2013-05-01 04:28:00

相關問題