2017-05-05 14 views
1

응용 프로그램의 오른쪽 상단에있는 onCreateOptionsMenu를 표시하려고합니다. 3 개의 점들을 만지지 않고. 앱이 내가 자동으로 사용자에게 메뉴 항목을 표시하려면 처음 실행될 때 내가 실제로 어떻게 기획하고하는 것은 내가 see the screenshot to get more detailsonCreateOptionsMenu를 자동으로 트리거하는 방법

SharedPreferences preferences= PreferenceManager.getDefaultSharedPreferences(this); 
    if (!preferences.getBoolean("Time",false)) 
    { 

    // code to trigger onCreateOptionsMenu 

     Toast.makeText(getApplicationContext(), "Showing menu items ", Toast.LENGTH_LONG).show(); 
     SharedPreferences.Editor editor=preferences.edit(); 
     editor.putBoolean("Time",true); 
     editor.commit(); 
    } 
+1

코드에서 수행 할 작업을 찾고 있다면 _How to ... 프로그래밍 방식으로 검색하는 것이 좋습니다. 많은 스택 오버플로 응답 옆에 있습니다. 많은 경우 f.e. AppCompat/Toolbar와'onCreate'의 문제 : http://stackoverflow.com/questions/3133318/how-to-open-the-options-menu-programmatically 그리고 다른 것, 당신이 UI (UI 스레드에서) 프로그래밍 방식으로 체크 아웃하는 것이 좋습니다. http://stackoverflow.com/questions/12850143/android-basics-running-code-in-the-ui-thread – makadev

답변

1

당신은 하나의 방법을 할 수있는 할 수있는 방법이다 openOptionsMenu(); 처음 열려면 onCreate으로 전화하십시오.

+0

간단히 openOptionsMenu()를 호출 할 수 있습니다. 메뉴를 열려면 ?? –

+1

개봉하지 않음 –

0

MainActivity가 Activity에서 상속되는 경우 openOptionsMenu();을 사용할 수 있습니다. 당신이 Toolbar를 사용하는 경우 안드로이드 모바일 사용자의 대부분이 오버 플로우/세 점 옵션을 알고있는대로 는 다음 질문에서 toolbar.showOverflowMenu()

가고, 데모가 필요하지 않을 수 있습니다. 오버플로 항목에 대해 사용자가 알아야한다고 생각하면 사용자의 힌트/방향을 표시하여 많은 libraries을 사용할 수 있습니다.