简体   繁体   中英

Resource not found String resource ID

I am making an which app which have 2 android project; 1st project is library project and 2nd project is my main project. project-1 is working fine but when I am adding it in my Project-2 as library it is giving me exceptions like this Resource not found String resource ID #0x76000456

when i checked my string bundle and R.java this string is there.

I have tried clean Project restart my eclipse and my system.

my strings.xml file looks like:-

 <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>

and I am calling like this:-

BooleanPreferenceDefinition LOAD_RECENT = new BooleanPreferenceDefinition(pref_loadrecent_id,
        pref_loadrecent_defvalue);

BooleanPreferenceDefinition CONFIRM_CLOSE = new BooleanPreferenceDefinition(pref_confirmclose_id,
        pref_confirmclose_defvalue);

and I am doing static import of R.string like this

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

For testing instead of calling from string id i hard code the values of pref_loadrecent_id and pref_loadrecent_defvalue then it is showing similar exception(with different ID) for pref_confirmclose_id and pref_confirmclose_defvalue .

Please help me out.

The parameter which you are passing for your answer might not converted into string ... first convert it into string then pass that string parameter for correct answer..

for example..

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

                }

Whenever you find any Problem in Resource ID then Go To Project-->Clean

And clean your project, R.java file will be generated Again.

Do, fix project properties and clean the project. Close eclipse and restart it again. It will be resolved.

Maybe I'm wrong but to me it looks as if you're importing only int not Strings with

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

And that could be the reason for your exception Resource not found String resource ID #...

就我而言,我将 int 值转换为 string 值并解决了

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM