Thanks for the tip, that actualy looks like a much more neater way of doing it then trying to manualy change all the keys. I'll try to adapt that for my own requirements, shouldn't be too hard.
-Thomas ~~~~~~ Reviews of anything, by anyone; www.rateoholic.co.uk Please try out my new site and give feedback :) On 6 February 2011 22:18, Kostya Vasilyev <[email protected]> wrote: > I'm doing this in my current project, although in a slightly different way. > > In my case, a subclass of PreferenceActivity is invoked for a particular > object, each of which has uniform properties that need to be stored > independently of properties for other objects of that class. In other words, > each object instance gets its own preference values. > > The code is: > > class ItemOptionsActivity extends PreferenceActivity { > > onCreate: > > String prefsName = "item_" + itemId; > PreferenceManager prefManager = getPreferenceManager(); > prefManager.setSharedPreferencesName(prefsName); > > } > > This is it for the preference activity - the above code makes it > automatically load and store preference values in a separate file, keyed by > item Id. > > To access object-specific preferences I do this: > > String prefsName = "item_" + itemId; > SharedPreferences prefs = mContext.getSharedPreferences(prefsName, > Context.MODE_PRIVATE); > > The rest is boilerplate. > > -- Kostya > > 07.02.2011 0:08, ThomasWrobel пишет: >> >> Sorry I wasn't clear; I did try it and it doesnt work. It always says >> "no value set" however, and no changes are remembered >> in the interface. >> >> The changes are being made by the interface too, not programaticly so >> I shouldn't need that commit. >> >> I'm just wondering if something strange happens as soon as I change >> that keys name :-/ >> >> On Feb 6, 9:35 pm, TreKing<[email protected]> wrote: >>> >>> On Sat, Feb 5, 2011 at 8:58 PM, ThomasWrobel<[email protected]> wrote: >>>> >>>> Do I have to manualy commit? >>> >>> Possibly. Try it, see what happens. >>> >>>> or set the persistance to true? (isn't that default). >>> >>> The preferences will save their values automatically when the user makes >>> a >>> selection. If you manually setting the values, you normally do an >>> Editor().commit() call once you're done making changes. >>> >>> >>> ------------------------------------------------------------------------------------------------- >>> TreKing<http://sites.google.com/site/rezmobileapps/treking> - Chicago >>> transit tracking app for Android-powered devices > > > -- > Kostya Vasilyev -- WiFi Manager + pretty widget -- > http://kmansoft.wordpress.com > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

