当前位置: 首页 > 面试题库 >

Java 如何获得具有已知资源名称的资源ID?

阮炯
2023-03-14
问题内容

我想通过其名称而不是其int id访问诸如String或Drawable之类的资源。

我将使用哪种方法?


问题答案:

它将类似于:

R.drawable.resourcename

确保没有Android.R导入名称空间,因为它可能会使Eclipse迷惑(如果使用的是名称空间)。

如果这不起作用,则可以始终使用上下文的getResources方法…

Drawable resImg = this.context.getResources().getDrawable(R.drawable.resource);

this.contextintialised作为ActivityService或任何其他Context子类。

更新:

如果是你想要的名称,则Resources该类(由返回getResources())具有一个getResourceName(int)方法和一个getResourceTypeName(int)

更新2:

Resources类有这个方法:

public int getIdentifier (String name, String defType, String defPackage) 

返回指定资源名称,类型和包的整数。



 类似资料:
  • 问题内容: 我想使用通配符模式发现我的ClassLoader知道的所有xml文件。有什么办法吗? 问题答案: 这需要一些技巧,但这是一个相关的博客条目。您首先要找出罐子的URL,然后打开罐子并扫描其内容。我认为您可以通过查找`/META- INF/MANIFEST.MF’来发现所有jar的URL。目录将是另一回事。

  • 我正在构建一个REST api,以提供对此资源和子资源的访问,如和。 这是我提出的URI: /customers/{id}/relationship-返回上述资源 /customers/{id}/relationships/accounts-返回子资源 /customers/{id}/relationships/profiles-返回子资源

  • 本文向大家介绍Android中实现根据资源名获取资源ID,包括了Android中实现根据资源名获取资源ID的使用技巧和注意事项,需要的朋友参考一下 接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且可以不去考虑各种分辨率,语言等不同资源显式指定。 痛点 但是,有时候也会有一些问题,比如我们根据服务器端的值取图片,但是服务器端绝对

  • 我需要打开N个多播套接字(其中N来自参数列表的大小)。然后,我将向循环中的N个套接字中的每个套接字发送相同的数据,最后关闭每个套接字。我的问题是,如何使用try with resources块来实现这一点?以下是我将如何使用单个资源来实现这一点: 我能想到的使用多个端口执行此操作的唯一方法如下: 有没有一种更简洁的方法来实现这一点,或者我提出的解决方案是否尽可能好?

  • 在面向资源的API中,资源是命名实体,资源名称是资源的标识符。每个资源必须有其唯一的资源名称。资源名称由资源ID本身,父资源的ID和资源对应的API服务名称组成。在下文,我们将探讨资源ID和如何构建资源名称。 gRPC API应该使用无模式的URIs作为资源名称。它们通常遵循REST URL的惯例并且表现得更像网络文件路径。它们可以轻松的映射到REST URL上:细节请参考下一节标准方法。 资源组

  • 我正在开发一个服务,我想用它来监控标签和实施标签策略。 一个计划中的功能是检测带有相应键不允许的值的资源。 我已经可以列出具有特定标记键的资源的ARN,现在我希望根据无效值筛选此资源列表。要做到这一点,我想使用每个资源标签的ARN查询一个列表,然后根据标签中有无效值的资源进行过滤。 我有我想做一些类似来获取指定资源的标记。 我正在使用nodejs,但我很乐意使用基于AWS cli或任何其他可以在脚