2015-12-14 36 views
-2

我有以下代码。在编辑文本中设置文本时字符串资源ID错误

if (j == 0) { // Age units. 
    if (button.equals(findViewById(R.id.years))) 
     q19Text.setText(yearsDiff); 

    if (button.equals(findViewById(R.id.months))) 
     q19Text.setText(monthsDiff); 

    if (button.equals(findViewById(R.id.weeks))) 
     q19Text.setText(daysDiff); 

    if (button.equals(findViewById(R.id.days))) 
     q19Text.setText(weeksDiff); 
} 

按钮是一个单选按钮。任何一个我点击给我这个错误

android.content.res.Resources$NotFoundException: String resource ID #0x2344 

但是,正如你所看到的,我没有试图访问字符串资源文件。我试图设置已经实例化的编辑文本的文本。

为什么我会收到此错误?

回答

3

您正在使用setText(int id)方法。把你的整数转换为String,你应该没问题。你也可以添加.setText("" + weeksDiff)给你的代码,它会把它当作字符串

+5

然而,正确的想法是,String.valueOf(weeksDiff)比空字符串上的concat稍微清晰。 – novak

+0

您也可以使用.setText(String.format(“%s”,weeksDiff)) –

相关问题