[android-developers] Re: How do you create a custom Preference which needs to invoke a "activity for result" like RingtonePreference?
This is so simple. If I use a PreferenceActivity to handle my CustomPreference onclick() or any other state of a Preference added to it then the CustomPreference is worthless and is tied to a specific activity. It's like RingtonePreference basically doesn't do anything and you have to explicitly write code in PreferenceActivity to make it work. Just look at the android sources you'll understand what I mean. RingtonePreference handles the activity call to pick a ringtone and save it's state. I want to create a CustomPreference that is self-contained like any other android preferences. On Aug 13, 10:39 am, TreKing wrote: > On Thu, Aug 12, 2010 at 11:19 PM, Pino Silvaggio > wrote: > > > Yes PreferenceActivity is an Activity. > > > But that not my problem. > > No, it's your solution. > > From PreferenceActivity you can get the list of all preferences defined in > your Preferences, set click listeners for any of them, and call > startActivityForResult() from the PreferenceActivity to do whatever you > need. What's the problem with this? > > > The issue is how do I create a custom preference like RingtonePreference > > Extend Preference, just like it does? > > > if what I need is in PreferenceManager and is hidden by package level? > > I don't see what you *need* this. > > > example: > > > registerOnActivityResultListener > > > which is needed if I want to call > > preferenceManager.getActivity().startActivityForResult() > > > which getActivity() is also hidden. > > > This makes no sense. > > What makes no sense is why you feel you need to go through the > PreferenceManager functions when these two facilities are available to you > in PreferenceActivity. > > - > TreKing <http://sites.google.com/site/rezmobileapps/treking> - Chicago > transit tracking app for Android-powered devices -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: How do you create a custom Preference which needs to invoke a "activity for result" like RingtonePreference?
Yes PreferenceActivity is an Activity. But that not my problem. The issue is how do I create a custom preference like RingtonePreference if what I need is in PreferenceManager and is hidden by package level? example: registerOnActivityResultListener which is needed if I want to call preferenceManager.getActivity().startActivityForResult() which getActivity() is also hidden. This makes no sense. On Aug 12, 11:13 pm, TreKing wrote: > On Thu, Aug 12, 2010 at 4:19 PM, Pino Silvaggio > wrote: > > > How should I proceed? > > Hint: PreferenceActivity is an Activity like any other ... > > - > TreKing <http://sites.google.com/site/rezmobileapps/treking> - Chicago > transit tracking app for Android-powered devices -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] How do you create a custom Preference which needs to invoke a "activity for result" like RingtonePreference?
Seriously, who decided or wrote this code? PreferenceManager contains very useful methods like "registerOnActivityResultListener" which enables you to call startActivityForResult in your custom preference like RingtonePreference does but it's restricted at the package level!? So tell me, let's say I wanted a ImagePreference. How should I proceed? I want to be able to use a activity for result intent with the PICK action... -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en