2013-04-30 53 views
0

我是新來的開發人員,我被困在一個點,我不知道什麼是最好的解決方案。android-可繪製文件夾中的圖像並將它們的id變爲java

我有一個保存在可繪製文件夾中的26個圖像的列表。可以說a到z。當用戶點擊右側佈局時,他們應該向前導航,如果用戶點擊左側佈局,他們應該向後導航。

我的問題是,這些是由android獲取的圖像和它們的ID是隨機的int值。我不能用它來比較下一個應該顯示哪個字母的字母。

我該如何解決這個問題?

  1. 如果我將圖像命名爲a.png,b.png,c.png ...以後如何從ID中檢索名稱?
  2. 我可以使用集合框架將繪圖存儲爲關鍵值對嗎?
+0

- 第一確定drawables..then的陣列創建2個方法1用於檢索數組中的下一個可繪製位置,1用於檢索數組中的先前可繪製位置。然後您可以根據要求執行操作。 – TheFlash 2013-04-30 05:09:36

回答

2

您可以通過

String resourceName = getResources().getResourceName(resId); 
1

得到你的資源的名稱可以將所有圖像ID存儲在數組中。 例如,

int images[]=new int[]{R.id.a,R.id.b,...,R.id.z}; 

然後,你需要每次導航時間保持在當前圖像的陣列的位置。 例如改變位置

pos=(pos+1)%26;

用於下一圖像和

pos=(pos-1)%26;

爲先前圖像 然後使用 setImageResource(images[pos]); 如果一個ImageView的或ImageButton的,或使用getResources()

1

您可以retrive在這樣的繪製文件夾的圖像的ID ...

int imagekey=getResources().getIdentifier(url.toLowerCase(),"drawable",getPackageName()); 

其中URL是圖像的名稱中可繪製文件夾

相關問題