当前位置: 移动技术网 > IT编程>移动开发>Android > Android 上下文菜单 ContextMenu

Android 上下文菜单 ContextMenu

2019年11月04日  | 移动技术网IT编程  | 我要评论

南瓜网,红粉世家下载,上海房产税试点

public class mainactivity extends activity {

    private listview listview;

    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);

        listview = (listview) this.findviewbyid(r.id.listview);
        arrayadapter<string> adapter = new arrayadapter<string>(this, android.r.layout.simple_expandable_list_item_1,
                getdata());
        listview.setadapter(adapter);

        // 给listview注册上下文菜单
        registerforcontextmenu(listview);
    }

    public list<string> getdata() {
        list<string> list = new arraylist<string>();
        for (int i = 0; i < 7; i++) {
            list.add("thomas " + i);
        }

        return list;
    }

    @override
    public boolean oncreateoptionsmenu(menu menu) {
        // inflate the menu; this adds items to the action bar if it is present.
        getmenuinflater().inflate(r.menu.main, menu);
        return true;
    }

    @override
    public void oncreatecontextmenu(contextmenu menu, view v, contextmenuinfo menuinfo) {
        // todo auto-generated method stub
        super.oncreatecontextmenu(menu, v, menuinfo);

        menuinflater inflater = getmenuinflater();
        inflater.inflate(r.menu.main, menu);
    }

    // 上下文菜单被选择
    @override
    public boolean oncontextitemselected(menuitem item) {
        // todo auto-generated method stub
        switch (item.getitemid()) {
        case r.id.action_add:
            toast.maketext(this, "添加被点击", 1).show();
            break;
        case r.id.action_delete:
            toast.maketext(this, "删除被点击", 1).show();
            break;

        default:
            break;
        }

        return super.oncontextitemselected(item);
    }
}
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_add"
        android:orderincategory="100"
        android:showasaction="never"
        android:title="添加">
    </item>
    <item
        android:id="@+id/action_delete"
        android:orderincategory="100"
        android:showasaction="never"
        android:title="删除">
    </item>

</menu>

长按效果

选择菜单

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网