根據資源ID名獲取ID值

/**
     * 根據資源ID名獲取ID值
     * 利用Java反射機制從 R.drawable 類中獲取資源ID
     * @param name
     * @return
     */
    private int getResId(String name){
        try {
            //根據資源ID名獲取Filed對象
            Field field = R.drawable.class.getField(name);
            return Integer.parseInt(field.get(null).toString());
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return 0;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章