亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android,從字符串中獲取資源ID?

Android,從字符串中獲取資源ID?

嗶嗶one 2019-06-14 16:46:08
Android,從字符串中獲取資源ID?我需要將一個資源ID傳遞給我的一個類中的一個方法。它需要同時使用引用指向的id和字符串。我應該如何才能最好地做到這一點呢?例如:R.drawable.icon我需要獲得它的整數ID,但我也需要訪問字符串“圖標”。如果我要傳遞給這個方法的是“圖標”字符串,那就更好了。
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

我不知道Resources.getIdentifier()已經存在了。

在我的項目中,我使用了以下代碼:

public static int getResId(String resName, Class<?> c) {

    try {
        Field idField = c.getDeclaredField(resName);
        return idField.getInt(idField);
    } catch (Exception e) {
        e.printStackTrace();
        return -1;
    } }

它將像這樣用于獲取R.drawable.icon資源整數值

int resID = getResId("icon", R.drawable.class); // or other resource class

我剛發現一篇博文說Resources.getIdentifier()比我用反射更慢。去看看.


查看完整回答
反對 回復 2019-06-14
  • 3 回答
  • 0 關注
  • 766 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號