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

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

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

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

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

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

1、封裝成一個(gè)工具類

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ā)入門與進(jìn)階教程》及《Android控件用法總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Android學(xué)習(xí)之文件存儲(chǔ)讀取

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

    Android編程之自定義鎖屏實(shí)例分析

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

    Android 手機(jī)屏幕適配解決辦法

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

    Android 啟動(dòng)模式FLAG_ACTIVITY_CLEAR_TOP案例詳解

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

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

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

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

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

最新評論