13
如果我知道資源的名稱,我如何返回資源的ID?返回資源ID,如果我知道資源的名稱
事情是這樣的:
String mDrawableName = "myappicon";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
如果我知道資源的名稱,我如何返回資源的ID?返回資源ID,如果我知道資源的名稱
事情是這樣的:
String mDrawableName = "myappicon";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
在MonoDroid的,該代碼轉換爲類似:
var resourceId = Resources.GetIdentifier(mDrawableName.ToLower(), "drawable", PackageName);
不過,我個人不使用則getIdentifier因爲它不是在Android的推薦 - 所以我使用反射代替:
var resourceId = (int)typeof(Resource.Drawable).GetField(mDrawable).GetValue(null);
雖然該代碼應該肯定有一些嘗試/爲任意字符串添加catch錯誤檢查!
非常感謝你! –