On Mon, Feb 23, 2009 at 7:24 AM, Mark Murphy <mmur...@commonsware.com> wrote:
>
> Faber Fedor wrote:
>> I guess this one is too advanced for the beginner's group, so I'll ask
>> it here:
>>
>> On Mon, Feb 16, 2009 at 9:20 PM, Faber Fedor <faberfe...@gmail.com
>> <mailto:faberfe...@gmail.com>> wrote:
>>
>>     On my map menu I've got two menuitems: "Map View" and "Satellite
>>     View".  I'm sure you can figure out what they do. :-)  I want to
>>     push "Map View" and have the "Satellite View" menuitem disappear and
>>     vice-versa.  I thought the following code was the obvious way to do
>>     it, but my map_menuitem and satellite_menuitem are both set to
>>     null.  Yes, the R.id's do exist and Eclipse is happy with all the
>>     code. I don't see why this shouldn't work, 'cept it don't. Suggestions?
>>
>>     <CODE>
>>         public boolean onOptionsItemSelected(MenuItem item) {
>>
>>             Intent i;
>>
>>             switch(item.getItemId()) {
>>                 case R.id.satellite_menuitem:
>>                     MenuItem map_menuitem  = (MenuItem)
>>     findViewById(R.id.map_menuitem);
>
> MenuItems aren't Views. I mean that literally: MenuItem is an interface,
> not a subclass of View.
>
> Hence, to find a MenuItem, you don't call findViewById(). Instead, you
> need to hold onto the Menu you populated in onCreateOptionsMenu() and
> call findItem() on it.

Or, in onCreateOptionsMenu(), you could create only the menu items you
need for the particular mode you're in.

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

Reply via email to