android-オプションメニュー部品



オプションメニュー

オプションメニューは「メニュー」ボタンを押すと、画面の下からメニューがプルアップして現れる動作をします。


実装について

android.viewパッケージのMenuクラスを使用します。

public boolean onCreateOptionsMenu(Menu menu) {}

メニュー項目の作成

MenuItem 変数 = [Menu].add( 項目名 );

メニュークリック時の処理

[MenuItem].setOnMenuItemClickListener( [OnMenuItemClickListener] );

ソースコード

package jp.rsn.basicgui;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;

public class BasicGuiActivity extends Activity {
    private Activity me;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        me = this;
        setContentView(R.layout.main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuItem item1 = menu.add("menu1");
        MenuItem item2 = menu.add("menu2");
        OnMenuItemClickListener listener1 = new MenuAction1();
        OnMenuItemClickListener listener2 = new MenuAction2();

        item1.setOnMenuItemClickListener(listener1);
        item2.setOnMenuItemClickListener(listener2);
        return true;
    }

    class MenuAction1 implements OnMenuItemClickListener {
        public boolean onMenuItemClick(MenuItem item) {
            Toast toast = Toast.makeText(me,"menu1",Toast.LENGTH_LONG);
            toast.show();
            return true;
        }
    }

    class MenuAction2 implements OnMenuItemClickListener {
        public boolean onMenuItemClick(MenuItem item) {
            Toast toast = Toast.makeText(me,"menu2",Toast.LENGTH_LONG);
            toast.show();
            return true;
        }
    }
}

関連

android

android-GUI部品





スポンサード リンク