Skip to content
This repository was archived by the owner on Feb 26, 2023. It is now read-only.
This repository was archived by the owner on Feb 26, 2023. It is now read-only.

ActionBarSherlock and @OptionsMenu/@OptionsItem #177

@erickok

Description

@erickok

Please consider specific support for ActionBarSherlock-specific menu option handling. Just started using AndroidAnnotations and I really love it. I declare activities something like:


@EActivity(R.layout.main)
@OptionsMenu(R.menu.menu_prefs)
public class MainActivity extends SherlockActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @OptionsItem(R.id.preferences)
    void preferencesItem() {
        startActivity(new Intent(this, PreferencesActivity_.class));
    }

}

Where the menu XML simple has one open (called 'preferences') and on selecting that option it opens the preferences screen. Simple. Unfortunately this causes the error:

Cannot override the final method from SherlockActivity

Since for the Sherlock ActionBar you need to use the 'support methods and import'. It's a really easy fix but of course any manual change in my ExplainActivity_ class would get overriden.

I suggest supporting ActionBarSherlock by focing the use of the correct import statements and using getSupportMenuInflater(); in the generated onCreateOptionsMenu override.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions