我有一个使用MapActivity.onCreate()的应用来初始化地图并在屏幕上显示。现在我想在我的应用程序中添加一个菜单。根据我的发现,我无法从MapActivity添加菜单,需要使用Activity(如果我错了,请纠正我)。
现在我不知道如何从我的Activity类中“初始化”地图。
我将如何修复视图,是否将活动布局包裹在Map-layout中?
答案 0 :(得分:4)
MapActivity
扩展了常规的Android Activity
,因此创建菜单时不需要做任何不规则的事情。
只需覆盖onCreateOptionsMenu
方法,as shown in the developers' guide。
答案 1 :(得分:0)
MapActivity扩展了Activity,因此您应该可以添加菜单。
答案 2 :(得分:0)
MapActivity是Activity的子类,因此您可以使用与任何普通Activity(instructions here)相同的方式。我已经能够在MapActivity中以与普通Activity相同的方式成功创建菜单。
答案 3 :(得分: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);
}