1

我正在制作一个有 2 个 android 项目的应用程序;第一个项目是图书馆项目,第二个项目是我的主要项目。project-1 工作正常,但是当我将它作为库添加到我的 Project-2 中时,它给了我这样的异常 Resource not found String resource ID #0x76000456

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

我试过干净的项目重新启动我的 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_id然后pref_loadrecent_defvalue它显示了类似的异常(具有不同的 ID)pref_confirmclose_idpref_confirmclose_defvalue

请帮帮我。

4

5 回答 5

1

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

例如..

@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();

                }
于 2013-07-22T10:40:33.847 回答
0

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

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

这可能是您的异常 Resource not found String resource ID #...

于 2013-05-12T18:24:37.533 回答
0

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

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

于 2012-05-14T06:54:10.200 回答
0

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

于 2012-05-14T06:56:55.330 回答
0

就我而言,我将 int 值转换为字符串值并解决了

String s = String.valueOf([int value]);
于 2020-05-27T13:13:56.463 回答