您的位置:首页 > 移动开发 > Android开发

Android上下文菜单,长按出现的菜单

2015-08-25 11:31 495 查看
1.定义上下文菜单资源

在menu目录下创建list_item_context.xml

[code]<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action_delete"
        android:icon="@android:drawable/ic_menu_delete"
        android:showAsAction="ifRoom"
        android:title="@string/action_delete"/>
</menu>


2.创建上下文菜单

[code]    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        getMenuInflater().inflate(R.menu.list_item_context, menu);
    }


3为上下文菜单登记视图,只有登记了的视图才能启动上下文菜单。

[code]        ListView listView=(ListView) findViewById(R.id.list);
        registerForContextMenu(listView);


4响应上下文菜单

[code]    @Override
    public boolean onContextItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        AdapterContextMenuInfo info=(AdapterContextMenuInfo)item.getMenuInfo();
        int positon=info.position;
        switch (item.getItemId()) {
        case R.id.action_delete:
            Log.e("ContextItemSelect", "you have delete"+positon);
            return true;
        }

        return super.onContextItemSelected(item);
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: