java - 在这种情况下如何设置 R.string.resource_name
问题描述
我有这样的代码
if(POS>=5){
Toast.makeText(SubActivity.this,R.string.last,Toast.LENGTH_SHORT).show();
}else {
POS += 1;
fillDetails(POS);
}
我想if(POS>=5)
从strings.xml
在strings.xml
我有
<string name="lastarticle">5</string>
我试过这些
if(POS>=R.string.lastaricle)
if(POS>=getString(R.string.lastaricle))
if(POS>=getResources().getString(R.string.mess_1))
if(POS>=this.getString(R.string.resource_name))
if(POS>=@string/lastarticle)
但他们都没有工作。我想我错过了什么,但我不知道它是什么?
解决方案
您应该将该字符串转换为 int,然后将其与 POS 进行比较:
if(POS >= Integer.parseInt(getString(R.string.lastaricle))){
Toast.makeText(SubActivity.this, R.string.last, Toast.LENGTH_SHORT).show();
} else {
POS += 1;
fillDetails(POS);
}
推荐阅读
- azure - Azure WebApp AppSetting 没有覆盖我的 Web.Config 环境变量
- spring-boot - Rest API 请求路径使用 Apache camel 处理西班牙语文本
- ios - 读取二进制文件iOS时额外获取垃圾值
- angular - 备用的条件语法
- 角内
- vim - Coc.nvim 如何禁用 markdown 文件中的自动完成建议?
- docker - 是否可以在 Dockerfile 中创建 FROM 指令来拉取最新的图像?
- python - Pandas 布尔索引中的星号 (*)
- excel - 满足条件时将单元格值从一个工作表复制到另一个工作表
- javascript - 将对象添加到数组反应的末尾
- java - 我应该用@NonNull 注释标记接口及其实现吗?