안드로이드초짜인데요.
고수선생님들의 조언을 받자고 해요.
menu를 현시하려고 하였는데 잘 안되요.
소스코드는 다음과 같습니다.
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.AlertDialog;
public class MenuActivity extends Activity {
private static final int WASHOKU=0;
private static final int KATSUDON=0;
private static final int SUKIYAKI=1;
private static final int UDON=2;
private static final int NIKUJAGA=3;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
menu.add(WASHOKU, KATSUDON, Menu.NONE,"밥")
.setShortcut('0','k');
menu.add(WASHOKU, SUKIYAKI, Menu.NONE,"국")
.setShortcut('1','s');
menu.add(WASHOKU, UDON, Menu.NONE,"찬")
.setShortcut('2','u');
menu.add(WASHOKU, NIKUJAGA, Menu.NONE,"물")
.setShortcut('3','n');
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getGroupId()){
case WASHOKU:
String itemid = Integer.toString(item.getItemId());
String title = item.getTitle().toString();
showAlertDialog("항목의 ID = "+ itemid + "\n"+
"제목 = "+title);
return true;
}
return super.onOptionsItemSelected(item);
}
public void showAlertDialog(String message){
new AlertDialog.Builder(this)
.setTitle("선택된 항목")
.setMessage(message)
.setPositiveButton("닫기", null)
.show();
}
}
main.xml파일은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
어느 부분이 잘못 되였는지 알려주시면 감사하겠습니다.