2013年2月20日水曜日

context menu

画面の真ん中に出るメニュー

/res/menu/cart_menu.xml


<menu xmlns:android="http://schemas.android.com/apk/res/android">
    
    <item android:id="@+id/menu_del"
        android:title="削除する"
     />
    <item android:id="@+id/menu_up"
        android:title="1個増やす"
     />
    <item android:id="@+id/menu_down"
        android:title="1個減らす"
     />
</menu>

java

ボタンなど、メニューを出すViewを設定

registerForContextMenu(listView);

//メニュー選択処理
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.menu_del:
            // 全削除
            break;
        case R.id.menu_up:
            // 個数アップ
            break;
        case R.id.menu_down:
            // 個数ダウン
            break;
        default:
            return super.onContextItemSelected(item);
        }
        return true;
    }
    
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
    ContextMenuInfo menuInfo){
    MenuInflater inf = getMenuInflater();
    inf.inflate(R.menu.cart_menu, menu);
    }


0 件のコメント:

コメントを投稿