我有一個應用程序使用MapActivity.onCreate()初始化地圖並在屏幕上顯示它。現在我想添加一個菜單到我的應用程序。從我發現我無法從MapActivity添加菜單,並需要使用活動(糾正我,如果我錯了)。如何添加菜單到MapActivity?
現在我不知道如何從我的Activity類中「初始化」地圖。
我將如何修復視圖,我是否會將我的活動佈局包裹在我的地圖佈局中?
我有一個應用程序使用MapActivity.onCreate()初始化地圖並在屏幕上顯示它。現在我想添加一個菜單到我的應用程序。從我發現我無法從MapActivity添加菜單,並需要使用活動(糾正我,如果我錯了)。如何添加菜單到MapActivity?
現在我不知道如何從我的Activity類中「初始化」地圖。
我將如何修復視圖,我是否會將我的活動佈局包裹在我的地圖佈局中?
MapActivity
擴展了一個普通的Android Activity
,所以沒有什麼不規則的,你應該做的創建一個菜單。
只要覆蓋onCreateOptionsMenu
方法as shown in the developers' guide即可。
MapActivity延伸Activity,所以你應該可以添加一個菜單。
MapActivity是Activity的一個子類,因此您可以像在任何常規Activity(instructions here)中那樣執行此操作。我已經能夠在MapActivity中以與正常Activity中相同的方式成功創建菜單。
請確保它不從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);
}
我沒有嘗試這一點 - 但是我希望MapActivity是活動的一個子類。 你嘗試覆蓋菜單方法嗎? – 2010-01-07 15:39:36