当前位置: 首页 > 知识库问答 >
问题:

为什么?getIdentifier()是否从类中检索数字?

郏扬
2023-03-14

当我试图从活动中获取字符串时,“getIdentifier”可以正常工作:

干杯makeText(这个,getResources()。getIdentifier(“frase”、“string”、getPackageName()),Toast。长度(短)。show();

但在非活动类中尝试时,它会返回一个数字(例如:21301099793):

getContext()。getResources()。getIdentifier(“frase”、“string”、getContext()。getPackageName();

为什么会这样?

共有1个答案

呼延烈
2023-03-14

getIdentifier()返回一个int,正如您在JavaDocs中看到的那样。int是资源的标识符。在您的例子中,与R.string相同的是int。frase

在第一个代码片段中,将该资源标识符传递给Toast。makeText()makeText()假设如果您向其传递int,则int是字符串资源标识符,因此它会查找字符串资源并使用它。

在第二个代码片段中,您只是使用了int。使用getString()int资源标识符转换为当前配置的相应字符串。

 类似资料:
  • 我想从sqlite数据库添加的数据中在listview中显示我的所有数据。当我单击save按钮时,它显示一条消息“added successful”。但每次它都显示错误消息“data not found”。为什么不显示listview? 错误显示如下: MyDatabaseHelper.java

  • 问题内容: 我知道,在Python中通常不赞成使用类型检查函数参数,但我认为这样做很有意义。 在我的项目中,我有一个抽象基类和一个子类,该子类具有更多功能,例如旋转,幅度变化等。数字的列表和元组也将返回True,因为我也有许多接受这些Coord类型作为参数的函数和方法。 。我已经设置了装饰器来检查这些方法的参数。这是一个简化的版本: 这个版本非常简单,仍然有一些错误。只是为了说明这一点。它的用法如

  • 问题内容: 假设我有任何变量,定义如下: 我想要一个检查变量类型是否像函数一样的函数。即: 如何检查变量是否为上述定义的类型? 问题答案: 当然,下划线的方式效率更高,但是当效率不是问题时,最好的检查方法是写在@Paul Rosania链接的下划线页面上。 受下划线启发,最终的isFunction函数如下:

  • 问题内容: 是否有任何方法或快速方法来检查Java中数字是否为整数(属于Z字段)? 我考虑过从四舍五入的数字中减去它,但是我没有找到任何可以帮助我解决这个问题的方法。 我应该在哪里检查?整数Api? 问题答案: 又快又脏… 编辑:假设x已经是其他数字形式。如果要处理字符串,请查看。

  • 问题内容: 有没有一种方法可以检测MySQL查询中的值是否为数字?如 问题答案: 在大多数情况下,这应该可行。 它不适用于非标准数字,例如 (十进制)

  • 问题内容: 我需要检查值是否为整数。我发现了这一点:如何检查输入值是整数还是浮点数?,但如果我没记错的话,即使 值 本身确实是,变量仍然是类型。 问题答案: 如果输入值可以是整数以外的其他数字形式,请按 如果传递字符串值, 请使用,请确保在转换失败的情况下使用try catch进行错误处理。