[android-developers] Using Options Menu in a multi-Fragment Activity

2011-07-27 Thread Sam
I have a FragmentActivity which hosts a FragmentStatePagerAdapter. The
pager contains multiple instances of the same fragment, in order that
the user can swipe between the items in a list. I want to be able to
provide the user with an options menu which will act only on the
visible item.

For example, I have a list of images displayed in imageviews inside
fragments. I want an option menu item allowing the user to set the
image as their wallpaper.

At the moment when I try this, when onPrepareOptionsMenu is called,
the code is called in multiple fragments (usually the current + next
one). The same when an item is selected. This causes the wrong image
to be set as the wallpaper.

How can I prevent the options menu triggering for more than the
currently visible fragment?

Question also posted to StackOverflow:
http://stackoverflow.com/questions/6831544/using-options-menu-in-a-multi-fragment-activity

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


Re: [android-developers] Using Options Menu in a multi-Fragment Activity

2011-07-27 Thread Dianne Hackborn
You will need to have the activity populate the options menu and call to the
current fragment when an item is selected.

On Tue, Jul 26, 2011 at 3:39 PM, Sam sam.oak...@blork.co.uk wrote:

 I have a FragmentActivity which hosts a FragmentStatePagerAdapter. The
 pager contains multiple instances of the same fragment, in order that
 the user can swipe between the items in a list. I want to be able to
 provide the user with an options menu which will act only on the
 visible item.

 For example, I have a list of images displayed in imageviews inside
 fragments. I want an option menu item allowing the user to set the
 image as their wallpaper.

 At the moment when I try this, when onPrepareOptionsMenu is called,
 the code is called in multiple fragments (usually the current + next
 one). The same when an item is selected. This causes the wrong image
 to be set as the wallpaper.

 How can I prevent the options menu triggering for more than the
 currently visible fragment?

 Question also posted to StackOverflow:

 http://stackoverflow.com/questions/6831544/using-options-menu-in-a-multi-fragment-activity

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




-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

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