2013年2月20日水曜日

popup menu


コンテキストメニューは大きすぎる。
リストビューで、各セル毎にメニューを出したいときはPopupMenuが便利

/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


//リストをクリックしたときの処理
listView.setOnItemClickListener(new OnItemClickListener(){    
public void onItemClick(AdapterView<?> parent, View view, 
int position,long id) {

    PopupMenu popup =new PopupMenu(Order.this, view);
popup.getMenuInflater().inflate(R.menu.cart_menu,   popup.getMenu());

popup.show();
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

@Override
public boolean onMenuItemClick(MenuItem item) {
      switch(item.getItemId()){ case R.id.menu_del:      break; case R.id.menu_up:      break; case R.id.menu_down:      break; } return true;      }
});
 }
});



0 件のコメント:

コメントを投稿