2010-01-07 82 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); 
    }