2010-01-07 3 views
0

У меня есть приложение, использующее MapActivity.onCreate(), чтобы инициализировать карту и показать ее на экране. Теперь я хотел бы добавить меню в свое приложение. Из того, что я узнал, я не могу добавить меню из MapActivity и должен использовать Activity (поправьте меня, если я ошибаюсь).Как добавить меню в MapActivity?

Теперь я понятия не имею, как «инициализировать» карту из моего класса Activity.

И как мне было бы исправить взгляды, я буду обертывать свой макет действия вокруг моего макета карты?

+0

Я не пробовал это, - но я бы ожидать MapActivity быть подклассом деятельности , Вы пытались переопределить методы меню? –

ответ

3

MapActivity расширяет обычный Android Activity, поэтому нет ничего неправильного, что вам нужно сделать, чтобы создать меню.

Просто переоценить метод onCreateOptionsMenu, as shown in the developers' guide.

0

MapActivity - это подкласс Activity, и, таким образом, вы делаете это так же, как в любой нормальной деятельности (instructions here). Я смог успешно создать меню таким же образом в MapActivity, что и в обычной деятельности.

0

Убедитесь, что он не распространяется от FragmentActivity, но от AppCompatActivity!

Если это так, метод onCreateOptionsMenu будет называться и вы можете переписать так:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu_main, menu); //"menu_main" is the XML-File in res 
     return super.onCreateOptionsMenu(menu); 
    } 
Смежные вопросы