2012-01-23 4 views
2

Android 프로그램에 옵션 메뉴를 만들려고합니다. 나는 옵션 메뉴 팽창하려면 다음 코드를 사용하고 있습니다 :Android에서 옵션 메뉴 만들기

@Override 
    public boolean onCreateOptionsMenu(Menu menu) {  
    super.onCreateOptionsMenu(menu); 
     MenuInflater inflater=getMenuInflater(); 
     inflater.inflate(R.menu.optionsmenu, menu); 
     return true; 
    } 

을 그리고 내 XML 코드는 다음과 같습니다

?xml version="1.0" encoding="utf-8"?> 
<menu 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/Option1" 
    android:title="Option1"/> 
<item 
    android:id="@+id/Option2" 
    android:title="Option2"/> 
<item 
    android:id="@+id/Option3" 
    android:title="Option3"/> 
</menu> 

을하지만이 코드로 난 내 화면에있는 옵션 메뉴를 표시 할 수 없습니다입니다.

또한, 나는 전체 화면보기 등의 활동을 확인하기 위해 코드

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

을 사용하고 있습니다. 이 코드는 메뉴를 팽창 시키는데 문제가 있습니까? 사전에

감사합니다,

Timson

+0

이 안드로이드 버전인가? –

+0

여기를 참조하십시오 : http://stackoverflow.com/questions/13267030/oncreateoptionsmenu-is-never-called – user1050755

답변

2

onCreateOptionMenu에서 super.onCreateOptionsMenu(menu); 행을 제거하십시오. 실제로 메뉴를 제공하기 전에 이미 메뉴를 제공하고 있습니다.

+0

super.onCreateOptionsMenu (menu)없이 시도했습니다. 그러나 아직도 메뉴를 얻지 않고있다. 전체 화면보기에 문제가 있습니까? – Timson

+0

no. 전체 화면에 문제가 있어서는 안됩니다. 프로젝트를 정리 한 다음 – waqaslam

+0

을 실행합니다. onCreateOptionsMenu 메소드 내에 Log를 지정했습니다. 그러나 로그가 콘솔에 들어오지 않습니다. 그래서 @Override가 작동하지 않는다고 가정 할 수 있습니까? – Timson

0

옵션 메뉴가

+0

Android 버전은 2.2입니다. 하단의 옵션 메뉴를 누르면됩니다. 그러나 여전히 코드가 작동하지 않습니다. – Timson

0

은과

super.onCreateOptionsMenu(menu); 

를 호출하지 마십시오 휴대 전화의 하단에있는 옵션 메뉴 버튼을 누르면 나타납니다 코드가 실행되기 전에 값을 반환합니다.

0

사용이 코드 :

public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.options_menu, menu); 
     return true; 
    } 
+0

이 코드를 사용해보십시오. 하지만 운이 없다 ... – Timson

+0

"super.onCreateOptionsMenu (menu);"없이 코드를 시험해 보았습니다. 완벽하게 작동하고 있습니다. –