首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

可以从传递String参数的资源中加载R.drawable吗?

可以的,您可以从传递字符串参数的资源中加载R.drawable。在Android中,您可以使用Resources类中的getIdentifier()方法来获取资源的ID,然后使用Resources类中的loadDrawable()方法来加载R.drawable资源。

以下是加载R.drawable资源的示例代码:

代码语言:arduino
复制
String resourceName = "my_resource";
int resourceId = getResources().getIdentifier(resourceName, "drawable", getPackageName(), null);
Drawable drawable = getResources().getDrawable(resourceId, getTheme());

在这个示例中,我们首先定义了一个字符串变量,该变量包含要加载的资源名称。然后,我们使用getResources().getIdentifier()方法来获取该资源的ID。最后,我们使用getResources().getDrawable()方法来加载R.drawable资源。

请注意,您需要将getPackageName()方法替换为要加载的资源所来自的应用程序的包名。此外,您还需要将getTheme()方法替换为您的应用程序的主题。

希望这可以帮助您加载R.drawable资源!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NETstring类型可以作为lock锁对象

lock 关键字是用于在多线程编程实现同步和互斥访问关键字,它作用是确保共享资源在任意时刻只能被一个线程访问,从而避免出现竞态条件(race condition)和数据不一致问题,这篇文章主要介绍了...string类型可以作为lock锁对象,需要朋友可以参考下。...当多个线程同时访问共享资源时,如果没有合适同步机制,可能会导致数据损坏、结果不确定性或其他不可预测行为。 使用 lock 关键字可以解决这个问题。...因为值类型是每个实例独立存在,它们在内存具有不同地址,这样就无法确保多个线程之间共享同一个锁对象。 使用引用类型作为锁对象可以解决这个问题。...string类型也是引用类型,为什么不推荐 在 .NET Framework ,由于字符串类型特殊性,编译器对字符串进行了一种优化,即字符串常量值会被缓存并重用。

18010
  • EidtText

    try { // 根据随机产生整数R.drawable获取相应资源IDField对象 Field field = R.drawable.class.getField...10个图片资源ID放到一个数据里面,然后随机产生一个数组索引获取相应资源ID,但是我们并没有采用这种方式,而是采用了直接通过反射技术R.drawable获取图像资源ID方法。...这种方法好处是一旦图像非常多,可以不需要在数组逐个定义就可以获取到对应资源ID了。...注意事项: 由于R.drawable资源ID都是public 静态变量,因此我们可以直接使用Field.get方法获取这些变量值。...使用Field.get方法获取变量时,如果是静态变量,Field.get方法参数可以设置为null即可,如果不是静态变量,则需要为Field.get方法指定一个变量所在类对象作为参数值。

    67550

    可以在不source脚本情况下将变量Bash脚本导出到环境

    echo $VAR 有没有一种方法可以通过只执行 export.bash 而不 source 它获取 $VAR? 答: 不可以。 但是有几种可能解决办法。...在调用 shell 上下文中执行脚本: $ cat set-vars1.sh export FOO=BAR $ . set-vars1.sh $ echo $FOO BAR 另一种方法是在脚本打印设置环境变量命令.../set-vars2.sh)" $ echo "$FOO" BAR 在终端上执行 help export 可以查看 Bash 内置命令 export 帮助文档: # help export export...-f 指 shell 函数 -n 每个(变量)名称删除 export 属性 -p 显示所有导出变量和函数列表 ---- 参考: stackoverflow question 16618071...help eval 相关阅读: 用和不用export定义变量区别 在shell编程$(cmd) 和 `cmd` 之间有什么区别 ----

    16920

    【Android 应用开发】Android - 时间 日期相关组件

    AnalogClock组件 外观 : 该组件显示一个表盘, 有分针和秒针转动; 属性介绍 : 该组件可以设置表盘图片, 时针 分针显示图片; -- 设置表盘 : android:dial, 设置R.drawable...资源图片; -- 设置时针 : android:hand_hour, 设置R.drawable资源图片; -- 设置分针 : android:hand_minute, 设置R.drawable资源图片;...日历视图CalendarView 日历视图 : 日历视图显示了一个7 * N 方格, 即日历, N可以设置, 通过滚动视图, 可以选择其他月份年份日期, 同时也可以设置日期改变监听器, 监听日历选择事件..., 设置被选中日期两边竖线Drawable, 即R.drawable.int资源; -- 选周颜色 : android:selectedWeekBackground, 设置被选中日期所在周背景颜色;..., 在这个日历可能同时显示2个月份日历 android:weekSeparatorLineColor 属性, 设置将日期分开线条颜色 android:unfocusedMonthDateColor

    1.2K10

    深入Weex系列(九)Weex SDK可借鉴细节总结

    3、So加载 So成功加载对Weex运行至关重要,毕竟Weex需要V8引擎执行Js与Native交互,源码可以看出So没有加载成功则Weex各个模块不会执行。...但是有一个细节问题前面没有说到,就是JS与Native交互方法签名,参数类型只能是String?...array = JSON.parseArray(tasks); 由此可以断定JS传递给Native参数首先不仅仅是普通String字符串,而是Json格式。...:参数类型只能是String?...我们再来总结下Weex是如何实现不同方法签名交互: Module注册阶段保存下来Method; JS发送指令调用Module方法传递原始参数是Json格式; 真正反射调用方法时候Method拿到参数具体类型

    61510

    SqlSessionFactoryBuilder、SqlSessionFactory 和 SqlSession

    SqlSessionFactoryBuilder SqlSessionFactoryBuilder 有五个 build() 方法,每一种都允许你从不同资源创建一个 SqlSession 实例。...如果你调用了参数有 properties 实例方法,那么 MyBatis 就会加载那些 properties(属性配置文件),并在配置可用。...如果一个属性存在于这些位置,那么 MyBatis 将会按照下面的顺序来加载它们: 首先读取在 properties 元素体中指定属性; 其次,读取 properties 元素类路径 resource...或 url 指定属性,且会覆盖已经指定了重复属性; 最后,读取作为方法参数传递属性,且会覆盖已经 properties 元素体和 resource 或 url 属性中加载重复属性。...ResultHandler 参数允许你按你喜欢方式处理每一行。你可以将它添加到 List 、创建 Map 和 Set,或者丢弃每个返回值都可以,它取代了仅保留执行语句过后总结果列表死板结果。

    45410

    Mybatis_总结_05_用_Java API

    那些属性可以用${propName} 语法形式多次用在配置文件。 回想一下,属性可以 mybatis-config.xml 中被引用,或者直接指定它。因此理解优先级是很重要。...; (2)其次,读取 properties 元素类路径 resource 或 url 指定属性,且会覆盖已经指定了重复属性; (3)最后,读取作为方法参数传递属性,且会覆盖已经...Resources 类正如其名,会帮助你类路径下、文件系统或一个 web URL 中加载资源文件。看一下这个类源代码或者通过你 IDE 来查看,就会看到一整套相当实用方法。...而且,唯一限制就是你不能在两个继承关系接口中拥有相同方法签名(潜在危险做法不可取)。 你可以传递多个参数给一个映射器方法。...如果你想改变参数名称(只在多参数情况下),那么你可以参数上使用 @Param("paramName") 注解。 你也可以给方法传递一个 RowBounds 实例来限制查询结果。

    72720

    TextView

    img标签只有一个src属性,该属性原则上应该指向一个图像地址或可以找到某个图像资源唯一标识,但是系统并不会直接根据src属性所指值自动获取和显示图像,需要开发人员解析。...我们可以res/drawable资源、SD卡或者网络获得资源,并封装成Drawable对象。 tagHandler:TagHandler对象,这个参数使用并不多。...当系统处理每一个标签时候都会调用该对象handleTag方法,如果不是用该参数可以设置为null....由于无法直接使用文件名来引用res/drawable图像资源,我们使用反射技术R.drawable通过图像资源名称获取对应图像资源ID,实现原理就是R.drawable相应资源ID...Span对象 在字符串资源,使用标签(仅支持a标签)设置可点击链接,不要设置android:autoLink属性。

    1.6K20

    java面试小题系列(一)

    String 是最基本数据类型?什么是自动拆装箱?为什么要自动拆装箱呢? 答:不是。...String是引用类型不是基本类型,引用类型声明变量是指该变量在内存实际存储是一个引用地址,实体在堆。引用类型包括类、接口、数组等。String类还是final修饰。...当一个对象被当作参数传递到一个方法后,此方法可改变这个对象属性,并可返回变化后结果,那么这里到底是值传递还是引用传递?Java语言方法调用只支持参数传递。...当一个对象实例作为一个参数传递到方法时,参数值就是对该对象引用。对象属性可以在被调用过程中被改变,但对对象引用改变是不会影响到调用者。 描述一下JVM加载class文件原理机制?...Java 2(JDK 1.2)开始,类加载过程采取了父亲委托机制(PDM)。

    56630

    AssetBundle相关

    LZMA:压缩出来包更小,故加载时间长但是需要整体解压(比如包中有ABC三个资源,我只需用A,但BC也会被解压出来) LZ4:会对ABC资源分别进行压缩(块压缩),所以如果只使用A,那么...3是如果当前没有下载过,就从服务器下载,存到本地缓存Catch。如果下载过就直接本地Catch中加载。...同步加载传递参数是路径,Async传递byte字节数组,www传递url和版本号(或者校验码等) www传递参数url,版本号。...====>加载AssetBundle包资源 法①: Object AssetBundle.LoadAsset(string assetName);...(false)或true释放 false:卸载AB对象时,保留内存加载资源 ture:卸载AB对象时,同时卸载内存加载资源(不建议) & 对于资源使用完毕

    33720

    2020年最新版Java面试题大全(文末附参考答案)

    变量与方法 成员变量与局部变量区别有哪些 在Java定义一个不做事且没有参数构造方法作用 在调用子类构造方法之前会先调用父类没有参数构造方法,其目的是? 一个类构造方法作用是什么?...值传递 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象属性,并可返回变化后结果,那么这里到底是值传递还是引用传递 为什么 Java 只有值传递传递和引用传递有什么区别 ⑨....String 是最基本数据类型 String有哪些特性 String为什么是不可变String真的是不可变?...是否可以继承 StringString str="i"与 String str=new String("i")一样?...怎么判断对象是否可以被回收? 在Java,对象什么时候可以被垃圾回收 JVM永久代中会发生垃圾回收 说一下 JVM 有哪些垃圾回收算法? 说一下 JVM 有哪些垃圾回收器?

    42450

    webservice框架jersey简单总结

    比如:@PathParam(“username”) String userName @QueryParam uri路径请求参数 写在方法参数,获得请求路径附带参数。...比如:@DefaultValue(“description”) @QueryParam(“desc”) String desc @FormParam form传递参数 接受form传递过来参数。...比如:@FormParam(“name”) String userName @BeanParam 通过Bena形式传递参数 接受client传递bean类型参数,同时这个bean可以在属性上配置...之前说道使用自己资源加载器可控性强特点就是可以除了加载业务资源以外,还可以加载日子和其他需要一些工具资源等等。或者package下某个资源不想被暴露,就不要加载进来就可以了。...xxx=xxx&xxx=xxx;xxx都是可以乱写 说明:使用这种方式有很大作用,当我们不知道client传递过来参数名称,或者client传递过来参数经常变化, 那么我们就可以使用这样方式动态获得传递

    97520

    SpringMVC入门

    '};"; }; User类中有name与age属性,参数传递过来时,会自动将对应名称属性封装进pojo类 嵌套POJO类型参数 当pojo类型参数实体对象中有引用对象时,如User类还引用Address...类,此时可以下面方式传递: 127.0.0.1/user/pojoParam2/?...likes=吃&likes=喝&likes=拉&likes=撒&likes=睡 集合类型参数 当接收List集合参数时,传递参数方式与数组类型参数传递方式一样,在接收参数时,要在形参前使用@RequestParam..."city":"北京" }; }; ] 名称:@RequestBody 类型:形参注解 位置:SpringMVC控制器方法形参定义前面 作用:将请求请求体所包含数据传递给请求参数...如果发送非json格式数据,选用@RequestParam接收请求参数 采用RESTfuli进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量,通常用于传递id值

    18310

    Java基础

    JVM整体结构JVM整体结构主要由三个部分组成:类加载系统:负责加载本地中Class文件,对其进行校验与转换最后形成可以被虚拟机直接调用java.lang.Class并保存于方法区。...每个JVM只能有一个方法区,其中所有资源共享,故不是线程安全。2....String str = "i"与String str = new String("i")一样?...Java传递与引用传递传递在方法调用过程,实参将其真实值传递给形参,该传递过程相当与将实参复制一份传递到函数,对形参操作不会影响到实参。...注解通常用作对代码进行说明,可以标注在包、类、接口、字段、方法参数、局部变量等。Spring、SpringMVC以及单元测试等都用到了大量注解。----18.

    32320

    页面状态保持机制(编辑

    分页处理,使用了URL参数传递状态,这种传递方式简单明了,但也存在问题: 1、复杂。需要在URL把各种状态全部写进去,一个都不能少。参数数量众多,考虑不周往往容易遗漏,还不好找原因。...要实现这一要求,只能借助复杂处理逻辑来实现了。 这种需要在URL传递所有参数方式,在构造分页器链接时候需要把页面所需参数都显式地进行传递。...用于网页参数缓存,可以将多种类型参数缓存起来:以Url参数权限最高。...URL参数会自动保存在Cookie(以网页名称命名),每次可以自动加载Cookie。 /// 非缓存参数可以用Querystring来访问。...[i]; Paras.Add(parakey.ToLower(),HttpUtility.UrlDecode(ParaCookie[parakey])); } } //URL覆盖加载参数

    1.2K50

    求知 | Android资源加载那些事 - 小试牛刀

    引言 聊到到 Android 资源加载 ,每一个开发同学都会非常熟悉,毕竟 getText() 等, 我们实在用了太多。 那如果此时问你,你知道 它们到底是怎么被加载,内部会有什么处理?...Resource,在 Android ,指的是我们开发中使用到资源,例如 drawable、String、anim、color 等。...其会在开发阶段生成相应R类以及对应 资源ID ,以便开发者在使用时通过传递 资源Id ,从而获取相应类型资源文件。...getText getText(R.string.xx) 用于资源文件获取文本,具体源码如下: 源码中看,我们调用 getText() 最终实际调用了 ResourcesImpl , 内部会使用...AssetsManager 去底层获取相应文本资源,并将其保存到 TypedValue

    56620

    C#面试题

    理解参数按值传递?以及按引用传递? 按值传递:对于值类型传递值拷贝副本,而引用类型传递是引用变量内存地址,他们还是指向同一个对象。...out 和 ref都指示编译器传递参数地址,在行为上是相同; 他们使用机制稍有不同,ref要求参数在使用之前要显式初始化,out要在方法内部初始化; out 和 ref不可以重载,就是不能定义Method...C#委托是什么?事件是不是一种委托? 什么是委托?简单来说,委托类似于 C或 C++函数指针,允许将方法作为参数进行传递。...C#委托都继承自System.Delegate类型; 委托类型声明与方法签名类似,有返回值和参数; 委托是一种可以封装命名(或匿名)方法引用类型,把方法当做指针传递,但委托是面向对象、类型安全...如果内部出现异常依然会释放资源? using() 只是一种语法形式,其本质还是try…finally结构,可以保证Dispose始终会被执行。 8. 解释一下C#里析构函数?

    77320
    领券