android - Passing integer between activities using shared preferences -


i'm trying pass score integer 1 activity another. i'm having difficulties shared preferences. in mainactivity don't receive warnings or errors in scoreactivity receive error saying the method getint(string, int) in type shared preferences not applicable arguments (long, int). how fix this?

mainactivity

private int score = 0;   @override protected void oncreate (bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);      sharedpreferences sharedpref = getpreferences(context.mode_private);     sharedpreferences.editor editor = sharedpref.edit();     editor.putint("score", score);     editor.commit(); 

scoreactivity

private int score = 0;  @override protected void oncreate (bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_score);       sharedpreferences sharedpref = getpreferences(context.mode_private);     int defaultvalue = getresources().getinteger(score);     long score = sharedpref.getint(score, defaultvalue); 

this

long score = sharedpref.getint(score, defaultvalue); // in case score int  

should be

int score = sharedpref.getint("score", defaultvalue);  //"score" key // return's int value not long 

check docs

public abstract int getint (string key, int defvalue)  added in api level 1 retrieve int value preferences.  parameters key name of preference retrieve. defvalue    value return if preference not exist. returns returns preference value if exists, or defvalue. throws classcastexception if there preference name not int. throws classcastexception   

Comments

Popular posts from this blog

how to proxy from https to http with lighttpd -

android - Automated my builds -

python - Flask migration error -