getSharedPreferences not working for me with concerns to ListPreferences and Integers
Posted
by ideagent
on Stack Overflow
See other posts from Stack Overflow
or by ideagent
Published on 2010-03-23T20:23:04Z
Indexed on
2010/03/23
20:33 UTC
Read the original article
Hit count: 248
android
I'm stuck at a point where I'm trying to get my project to read a preference value (from a ListPreference listing) and then use that value in a basic mathematical subtraction instance. The problem is that the "seek" preference is not being seen by my Java code, and yet the default value is (I've tried the default value with 3000 and now 0). Am i missing something, is there a bug here, known or unknown?
Java code chunk where the issues manifests itself:
public static final String PREF_FILE_NAME = "preferences";
seekback.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View view) {
try {
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
Integer storedPreference = preferences.getInt("seek", 0);
(mediaPlayer.getCurrentPosition()-storedPreference);
} catch (Exception e) {
e.printStackTrace();
}
} });
Here are some other code bits for my project:
From preferences file:
<ListPreference android:entries="@array/seconds" android:entryValues="@array/seconds_values" android:summary="sets the seek interval for the seekback and
seekforward buttons" android:title="Seek Interval" android:defaultValue="5000" android:key="@string/seek">
From strings file:
seek
From an array file:
Five seconds Fifteen seconds Thirty seconds Sixty seconds 5000 15000 30000 60000
let me know if you need to see more code to figure this one out
Thanks in advance for any help that can be offered. I've worked over this issue now for a few hours and I'm burnt, a second pair of eyes on it would be very much appreciated.
Arg, not sure how to get the code and plain text to format nicely here, even tried the options, like Code Sample, no luck
AndroidCoder
© Stack Overflow or respective owner