안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 app을 공부중입니다.
Option Menu를 xml 형식으로 작성하고 화면에 출력하는 예제를 작성해보는중인데
메뉴 버튼을 아무리 눌러도 화면에 메뉴가 보이지를 않네요....
뭐가 문제인지 모르겠습니다.
package com.test.menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class menutest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCreateOptionMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.test_menu, menu);
return true;
}
public boolean onOptionItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case R.id.add:
return true;
case R.id.exit:
return true;
}
return false;
}
}java code는 위처럼 기본 코드이고
xml code 는 menu를 추가해서 다음처럼 작성했습니다
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add" android:title="Add" /> <item android:id="@+id/exit" android:title="Exit" /> </menu>




첫째 문제점 클래스명 첫자는 대문자로 한다.
둘째 문제점 onCreateOptionMenu 를 onCreateOptionsMenu 로 변경한다.
오타죠 뭐..그리고 코딩시에는 서로 암묵적으로 지켜줘야 할 변수명, 클래스명 등이 있죠 ㅎㅎ