Androidアプリ開発で今後も流用できそうなサンプルを中心に主に「自分のために」投稿しています。 細かい説明はしません。とりあえずご参考まで。 ただし自己責任でお使いください。 開発は ICONIA TAB A500(Andorid 3.1,)、Sony Tablet S(4.1)で行っています。
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; }
});
}
});
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿