注册一个 长按listView的item弹出选择列表

来源:互联网 发布:淘宝寄错东西怎么办 编辑:程序博客网 时间:2024/05/16 00:40

registerForContextMenu(actualListView);
//以下是源码:
public void registerForContextMenu(View view) {
    view.setOnCreateContextMenuListener(this);
}


  @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
//        if (v.getId() == R.id.pullListview) {//
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
        selectedDeleteItem = info.position - 1;
        String[] menuItems = getResources().getStringArray(
                R.array.messagesLongClickMenu);
        for (int i = 0; i < menuItems.length; i++) {
            menu.add(Menu.NONE, i, i, menuItems[i]);//
        }
//        public MenuItem add(int groupId, int itemId, int order, CharSequence title);//源码
//        menu.add(0, 1, Menu.NONE, getResources().getString(R.string.delete_msg));
//        menu.add(0, 2, Menu.NONE, getResources().getString(R.string.delete_all_msg));
        Log.i(TAG, "Selected Delete Item position:   " + selectedDeleteItem + "---menu.size()  :" + menu.size());
        super.onCreateContextMenu(menu, v, menuInfo);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        int itemId = item.getItemId();
        Log.i(TAG, "itemId:   " + itemId );
        if (itemId == 0) {//根据itemId的不同,执行不同操作
            
        } else {
            

0 0
原创粉丝点击