當活動開始時,是否有任何方法可以自動顯示菜單,因爲它是一個列表活動,它在第一次啓動時將爲空白。在啓動時在android中顯示菜單
0
A
回答
4
檢查下面的鏈接,它解釋瞭如何打開和關閉選項菜單progamatically
http://kahdev.wordpress.com/2010/03/15/progamatically-open-and-close-an-activitys-option-menu/
-1
所有你需要做的就是在聽衆打電話要麼對這些,你可以打開或不關閉菜單問題。
openOptionsMenu();
closeOptionsMenu();
所以稱之爲onCreate。
public class List extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
openOptionsMenu();
}
// Menu Button Stuff
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
MenuInflater Menu = getMenuInflater();
Menu.inflate(R.menu.menu_layout, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.menuBack:
finish();
return true;
}
return false;
}
}
0
我這種一人分飾四周,如果我把它放在onCreate
這並不重要,onStart
,onResume
,onPostResume
它總是扔(物理銀河S4 @ 4.4.2和Genymotion銀河S2 @ 2.3.7 ):
10-23 12:50:22.389 27702-27702/net.twisterrob.debug D/AndroidRuntime﹕ Shutting down VM
10-23 12:50:22.389 27702-27702/net.twisterrob.debug W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x418e3da0)
10-23 12:50:22.389 27702-27702/net.twisterrob.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: net.twisterrob.debug, PID: 27702
java.lang.RuntimeException: Unable to start activity ComponentInfo{net.twisterrob.debug/net.twisterrob.android.MyActivity}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
...
Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:751)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:278)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java:746)
at com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java:621)
at android.app.Activity.openOptionsMenu(Activity.java:2960)
at net.twisterrob.android.MyActivity.onCreate(MyActivity.java:35)
at android.app.Activity.performCreate(Activity.java:5426)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
...
是:工作的最終解決方案是:活動已經恢復
@Override public void onAttachedToWindow() {
super.onAttachedToWindow();
openOptionsMenu();
}
後!isFinishing()
它在任何事件處理程序或AsyncTask.onPostExecute
中都可以安全使用openOptionsMenu
。
相關問題
- 1. 如何在每次啓動時在emacs中顯示菜單欄?
- 2. 如何在android中顯示菜單?
- 3. Android AppWidget不會顯示在蜂巢的菜單中,直到重新啓動
- 4. 如何在查看佈局時自動在android中顯示菜單項(不單擊菜單按鈕)?
- 5. Android在啓動時動態設置菜單項
- 6. 如何在android中啓動活動時顯示值
- 7. 如何在Android中啓動活動時顯示日誌消息
- 8. Android:如何僅在特定活動中顯示菜單?
- 9. 在Bootstrap(AdminLTE)上的下拉菜單中顯示活動菜單
- 10. 在asp.net中不顯示菜單控件的動態子菜單
- 11. Android:在主菜單上顯示高分
- 12. Android TextView在菜單上方顯示
- 13. Android上下文菜單顯示在onCreate
- 14. 菜單不顯示在android棒棒糖?
- 15. Android AlertDialog不會在菜單選項中調用時顯示
- 16. 菜單不會顯示android
- 17. Android菜單沒有顯示
- 18. Android菜單不顯示
- 19. Android未顯示菜單
- 20. 如何在android中撥號時顯示活動選擇器菜單?
- 21. 如何在android中啓動應用程序時顯示進度
- 22. 如何在Android中的AutoCompleteTextView的Activity啓動時顯示鍵盤
- 23. Phonegap:啓動畫面不顯示在android
- 24. Android nougat狀態欄在啓動活動時顯示白色
- 25. Android登錄活動僅在啓動時顯示Google登錄
- 26. 不想讓軟鍵盤在啓動時自動顯示 - Android
- 27. UITableView選中的單元格在啓動時不顯示文本
- 28. 片段菜單項在滑動時不能正確顯示,但會顯示在選項卡上 - 無菜單xml
- 29. 在單擊按鈕時在父佈局中顯示動畫菜單
- 30. Android:在帶有標籤的活動上顯示菜單選項
不知道爲什麼人們給我這個答案的否定。我認爲這是相當不錯的,它的工作原理如此... – MinceMan 2012-06-13 14:10:48
至於downvotes:如果我不小心退出,我可以訪問最近並回來,但是,如果我想退出,我**不能**,因爲你修改後退按鈕的行爲!如果用戶打開選項菜單並按下,'menuOpen'也可能不一致。 – TWiStErRob 2014-10-21 17:38:11
關於「它的工作原理如此...」,搜索:「android.view.WindowManager $ BadTokenException:無法添加窗口 - 標記null無效;您的活動是否正在運行?」,即使您將'openOptionsMenu );''onResume'它可能沒有連接。 – TWiStErRob 2014-10-21 17:39:10