欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實現(xiàn)通過反射獲取資源Id的方法

 更新時間:2018年01月02日 14:00:18   作者:lanchengxiaoxiao  
這篇文章主要介紹了Android編程實現(xiàn)通過反射獲取資源Id的方法,結(jié)合實例形式分析了Android反射機制操作資源的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)通過反射獲取資源Id的方法。分享給大家供大家參考,具體如下:

在將自己寫的工具打成.jar包的時候,有時候會需要引用到res中的資源,這時候不能將資源一起打包,只能通過反射機制動態(tài)的獲取資源.

特別用在自己定義一個工具將其打成.jar包時,特別注意資源的獲取

1、封裝成一個工具類

package com.cp.utils;
import android.content.Context;
public class CPResourceUtil {
  public static int getLayoutId(Context paramContext, String paramString) {
    return paramContext.getResources().getIdentifier(paramString, "layout",
        paramContext.getPackageName());
  }
  public static int getStringId(Context paramContext, String paramString) {
    return paramContext.getResources().getIdentifier(paramString, "string",
        paramContext.getPackageName());
  }
  public static int getDrawableId(Context paramContext, String paramString) {
    return paramContext.getResources().getIdentifier(paramString,
        "drawable", paramContext.getPackageName());
  }
  public static int getStyleId(Context paramContext, String paramString) {
    return paramContext.getResources().getIdentifier(paramString,
        "style", paramContext.getPackageName());
  }
  public static int getId(Context paramContext, String paramString) {
    return paramContext.getResources().getIdentifier(paramString,"id", paramContext.getPackageName());
  }
  public static int getColorId(Context paramContext, String paramString) {
    return paramContext.getResources().getIdentifier(paramString,
        "color", paramContext.getPackageName());
  }
  public static int getArrayId(Context paramContext, String paramString) {
    return paramContext.getResources().getIdentifier(paramString,
        "array", paramContext.getPackageName());
  }
}

2、資源的獲取

<string name="version_update_schedule">已下載%1$s請稍等&#8230;</string>

String text=mContext.getResources().getString(CPResourceUtil.getStringId(mContext, "version_update_schedule"));
TextView.setText(String.format(text, p+"%"));

version_update_schedule 是string文件中name

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android資源操作技巧匯總》、《Android布局layout技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android開發(fā)入門與進階教程》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android實現(xiàn)音樂播放器鎖屏頁

    Android實現(xiàn)音樂播放器鎖屏頁

    這篇文章主要為大家詳細介紹了Android實現(xiàn)音樂播放器鎖屏頁,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • mac開發(fā)android環(huán)境搭建步驟圖解

    mac開發(fā)android環(huán)境搭建步驟圖解

    這里比較詳細的來總結(jié)下mac開發(fā)android的環(huán)境搭建步驟安裝過程,希望對一些正準備配置Android開發(fā)環(huán)境的小伙伴們有一定幫助
    2014-01-01
  • 如何安裝adb工具及常用的adb命令

    如何安裝adb工具及常用的adb命令

    ADB全稱為Android Debug Bridge,起到調(diào)試橋的作用,是一個客戶端-服務(wù)器端程序,ADB 也是 Android SDK 中的一個工具,可以直接操作管理 Android 模擬器或者真實的 Android 設(shè)備,本文介紹如何安裝adb工具及常用的adb命令,感興趣的朋友一起看看吧
    2024-01-01
  • Android實現(xiàn)自定義飄雪效果

    Android實現(xiàn)自定義飄雪效果

    隨著冬季的腳步越來越遠,南方的我今年就看了一場雪,下一場雪遙遙無期,那我們來實現(xiàn)一個自定義的 View,它能模擬雪花飄落的景象,所以本文給大家介紹了基于Android實現(xiàn)自定義飄雪效果,感興趣的朋友可以參考下
    2024-01-01
  • Android學習之文件存儲讀取

    Android學習之文件存儲讀取

    本節(jié)給大家介紹的是Android數(shù)據(jù)存儲與訪問方式中的一個——文件存儲與讀寫,當然除了這種方式外,我們可以存到SharedPreference,數(shù)據(jù)庫, 或者ContentProvider中,當然這些后面都會講,嗯,開始本文內(nèi)容~
    2016-07-07
  • Android編程之自定義鎖屏實例分析

    Android編程之自定義鎖屏實例分析

    這篇文章主要介紹了Android編程之自定義鎖屏,結(jié)合實例形式分析了Android鎖屏的原理與自定義鎖屏的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • Android 手機屏幕適配解決辦法

    Android 手機屏幕適配解決辦法

    這篇文章主要介紹了Android 手機屏幕適配的相關(guān)資料,在開發(fā)Android 手機開發(fā)的時候經(jīng)常會有很多手機品牌和手機屏幕尺寸問題,需要的朋友可以參考下
    2016-10-10
  • Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP案例詳解

    Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP案例詳解

    這篇文章主要介紹了Android 啟動模式FLAG_ACTIVITY_CLEAR_TOP案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android圖片加載框架Coil的詳細使用總結(jié)

    Android圖片加載框架Coil的詳細使用總結(jié)

    Coil是Android上的一個全新的圖片加載框架,它的全名叫做coroutine image loader,即協(xié)程圖片加載庫,下面這篇文章主要給大家介紹了關(guān)于Android圖片加載框架Coil詳細使用的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Android入門之利用OKHttp實現(xiàn)斷點續(xù)傳功能

    Android入門之利用OKHttp實現(xiàn)斷點續(xù)傳功能

    這篇文章主要為大家詳細介紹了Android如何使用OKHttp多線程制作像迅雷一樣的斷點續(xù)傳功能,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-01-01

最新評論