2010-01-07 81 views
0

我有一个应用程序使用MapActivity.onCreate()初始化地图并在屏幕上显示它。现在我想添加一个菜单到我的应用程序。从我发现我无法从MapActivity添加菜单,并需要使用活动(纠正我,如果我错了)。如何添加菜单到MapActivity?

现在我不知道如何从我的Activity类中“初始化”地图。

我将如何修复视图,我是否会将我的活动布局包裹在我的地图布局中?

+0

我没有尝试这一点 - 但是我希望MapActivity是活动的一个子类。 你尝试覆盖菜单方法吗? – 2010-01-07 15:39:36

回答

3

MapActivity扩展了一个普通的Android Activity,所以没有什么不规则的,你应该做的创建一个菜单。

只要覆盖onCreateOptionsMenu方法as shown in the developers' guide即可。

0

MapActivity是Activity的一个子类,因此您可以像在任何常规Activity(instructions here)中那样执行此操作。我已经能够在MapActivity中以与正常Activity中相同的方式成功创建菜单。

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); 
    }