首页 > 解决方案 > 在这种情况下如何设置 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)

但他们都没有工作。我想我错过了什么,但我不知道它是什么?

标签: javaandroidrstring

解决方案


您应该将该字符串转换为 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);
}

推荐阅读