ユーザーインターフェースとは
■メニュ-
■ダイアログ
■イベント処理
■View
■Notification
■グラフィックス
■スタイルとテーマ
のことをさします。
っつことで以下「メニュー」についてです。
①オプションメニュー
ハードキーの[MENU]ボタンを押すと表示されるオプションメニュー作成時にOverrideするメソッドは
「onCreateOptionsMenu」 です。メニューリストから
選択する場合必要なメソッドは「onOptionsItemSelected」です。
以下リソースファイルより取得する場合です。
//public void inflate (int menuRes, Menu menu)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//menuフォルダにある定義済のxmlを指定
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO 自動生成されたメソッド・スタブ
return super.onOptionsItemSelected(item);
}
--------------------------------------------------------------------------------
リソース参照なしでアイテムを追加する場合、
onCreateOptionsMenuメソッド内で
menu.add(0, 1, 2, "アイテム1");
のようにaddメソッドを利用します。
public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)
第1引数----グループID
第2引数----メニュー項目ID
第3引数----順番
第4引数----タイトル
-------------------------------------------------------------------------------
menu_main.xmlと実行時のスクリーンショットは以下画像です。
android:checkableBehavior="all"
android:enabled="false"
の違いで以下の例になります。

0 件のコメント:
コメントを投稿