2016-09-15 35 views
0

我試圖點擊幾個全屏圖像,並根據我點擊的按鈕,拿出一個文件名來顯示下一個。Android工作室發現圖像與通配符結束顯示

例如A_UP0_LEFT2_B

會去B_UP0_LEFT0_?

我的文件名的語法是currentscreen_xcoordinate_ycoordinate_destinationscreen

問號將是另一封信,我不知道是否有讓我通過我的繪圖資源目錄中查找編程,如果我有字符串「B_UP0_LEFT0_」的方式並找到一個圖像顯示下一步,假設它是「B_UP0_LEFT0_C.jpg」

短版本:如果我有一個字符串「B_UP0_LEFT0_」,並且只有一個文件與該字符串,但它也有一個「C」在非常結束,有沒有什麼辦法讓我在android中使用該字符串從可繪製文件夾中查找完整文件?即。 「R.drawable.B_UP0_LEFT0_C」

回答

1

您可以通過這個片段中得到的所有提拉名稱:

Field[] drawableNames = R.drawable.class.getFields(); 
for (Field f : drawableNames) { 
    try { 
     System.out.println(f.getName()); 
    } catch (IllegalArgumentException e) { 
     e.printStackTrace(); 
    } 
} 
從那裏

我猜Regex匹配或簡單startsWith()或會做的伎倆爲您服務。

還發現,通過使用這樣的名稱來繪製:

Drawable drawable = getResources().getDrawable(getResources() 
        .getIdentifier(drawableName, "drawable", getPackageName())); 
+0

我會導入到使用現場[]?我似乎無法在任何地方找到信息。這看起來像它會工作,我會讓你更新,並接受它如果工作。謝謝! –

+0

ctrl shift o沒有幫助? –

+0

它確實工作!謝謝! –