Это невозможно, поскольку множественное наследование в Java невозможно, и MapActivity
и Activity
не могут расширить класс, которым вы управляете.
Вам потребуется метод onOptionsItemSelected(MenuItem item)
в каждой из ваших базовых операций, но они могут использовать один и тот же код, если вы вызываете отдельный общий класс.
например,
class BaseActivity extends Activity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
MenuHelper.handleOnItemSelected(item);
}
}
.
class BaseMapActivity extends MapActivity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
MenuHelper.handleOnItemSelected(item);
}
}
.
class MenuHelper {
public static void handleOnItemSelected(MenuItem item) {
// do something..
}
}