--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
2016/09/28

Menu(メニュー)の使い方

Menuクラスの使い方です。

実行結果
Menu_01.png Menu_02.png


ソースコード

package jp.co.itwh;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

private static final int MENU_ID_MENU1 = (Menu.FIRST + 1);

private static final int MENU_ID_MENU2 = (Menu.FIRST + 2);

private boolean visible = true;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

// オプションメニューが最初に呼び出される時に1度だけ呼び出されます
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// メニューアイテムを追加
menu.add(Menu.NONE, MENU_ID_MENU1, Menu.NONE, "Menu1");
menu.add(Menu.NONE, MENU_ID_MENU2, Menu.NONE, "Menu2");
return super.onCreateOptionsMenu(menu);
}

// オプションメニューが表示される度に呼び出されます
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(MENU_ID_MENU2).setVisible(visible);
visible = !visible;
return super.onPrepareOptionsMenu(menu);
}

// オプションメニューアイテムが選択された時に呼び出されます
@Override
public boolean onOptionsItemSelected(MenuItem item) {
boolean ret = true;
switch (item.getItemId()) {
default:
ret = super.onOptionsItemSelected(item);
break;
case MENU_ID_MENU1:
ret = true;
break;
case MENU_ID_MENU2:
ret = true;
break;
}
return ret;
}
}

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。