资源未找到字符串资源ID

时间:2012-05-14 06:51:05

标签: android string android-resources

我正在制作一个有2个android项目的应用程序;第一个项目是图书馆项目,第二个项目是我的主要项目。 project-1工作正常但是当我在我的Project-2中添加它作为库时,它给了我这样的例外 未找到资源字符串资源ID#0x76000456

当我检查我的字符串包和R.java时,这个字符串就在那里。

我试过干净的Project重新启动我的eclipse和我的系统。

我的strings.xml文件如下所示: -

 <string name="pref_loadrecent_id">loadrecent</string>
<string name="pref_loadrecent_defvalue">false</string>

<string name="pref_confirmclose_id">confirmclose</string>
<string name="pref_confirmclose_defvalue">false</string>

我这样打电话: -

BooleanPreferenceDefinition LOAD_RECENT = new BooleanPreferenceDefinition(pref_loadrecent_id,
        pref_loadrecent_defvalue);

BooleanPreferenceDefinition CONFIRM_CLOSE = new BooleanPreferenceDefinition(pref_confirmclose_id,
        pref_confirmclose_defvalue);

我正在进行R.string的静态导入,就像这个

import static com.ankit.R.string.*;

为了测试而不是从字符串ID调用我硬编码pref_loadrecent_idpref_loadrecent_defvalue的值,然后它显示pref_confirmclose_id和{{1}的类似异常(具有不同的ID) }。

请帮帮我。

5 个答案:

答案 0 :(得分:2)

您传递给答案的参数可能无法转换为字符串... 首先将其转换为字符串然后传递该字符串参数以获得正确答案..

例如..

@Override
public void onClick(View v) {

// TODO Auto-generated method stub

    EditText edittext = (EditText) findViewById(R.id.edT);

    String str = edittext.getText().toString();

    int n = Integer.parseInt(str);

    int fact = n , i ,e;

    e = n;

    if (n==0)
    fact = 1;

    else

    for(i=0; i<n-1; i++)
        {
            fact = fact * (e - 1);
            e = e - 1;

        }


String str1 = String.valueOf(fact);       <-----//Your mistake maybe here.....

Toast.makeText(getApplicationContext(), str1, Toast.LENGTH_LONG).show();

                }

答案 1 :(得分:0)

每当您在资源ID中发现任何问题时,请转到项目 - &gt;清理

清理你的项目, R.java 文件将再次生成。

答案 2 :(得分:0)

执行,修复项目属性并清理项目。关闭eclipse并重新启动它。它将得到解决。

答案 3 :(得分:0)

也许我错了,但对我来说,看起来好像只导入int而不导入Strings

import static com.ankit.R.string.*;

这可能是你的异常的原因未找到资源字符串资源ID#...

答案 4 :(得分:0)

在我的情况下,我将int值转换为字符串值并解决了

String s = String.valueOf([int value]);