AdapterView.AdapterContextMenuInfo在上下文菜单中作用是啥?

AdapterView.AdapterContextMenuInfo结构

继承关系 public static class AdapterContextMenuInfo extends Object implements ContextMenu.ContextMenuInfo

java.lang.Object.android.widget.AdapterView.AdapterContextMenuInfo

类概述

当显示 AdapterView 的上下文菜单时,,为onCreateContextMenu(ContextMenu, View, ContextMenuInfo) 回调函数提供的额外的菜单信息。

字段

public long id 用于显示上下文菜单的子视图的行 ID。

public int position 用于显示上下文菜单的子视图在适配器中的位置。

public View targetView 用于显示上下文菜单的子视图。也是 AdapterView 的子视图之一。

公有构造函数

public AdapterView.AdapterContextMenuInfo (View targetView, int position, long id) 构造函数

补充

本文由Android中文在线文档 转换而成。

说明

为listview设置上下文菜单,listview就是adapterview。

package com.ht.myapp15042801;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.MenuItem;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import java.util.ArrayList;/** * Created by IntelliJ IDEA * Project: com.ht.myapp15042801 * Author: 安诺爱成长 * Email: 1399487511@qq.com * Date: 2015/4/28 */{private ArrayList<String> data;private ArrayAdapter<String> adapter;(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_contextmenu);ListView listView = (ListView) findViewById(R.id.listview);data = new ArrayList<>();data.add(“java”);data.add(“c/c++”);data.add(“python”);adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);listView.setAdapter(adapter);registerForContextMenu(listView);}(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {int position = 0;if (menuInfo instanceof AdapterView.AdapterContextMenuInfo) {AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;position = info.position;}// 添加生成 MenuItemmenu.add(“删除” + position);}}

从上面我们可以得到每次长按的是listview的哪一个item。

蚁穴虽小,溃之千里。

AdapterView.AdapterContextMenuInfo在上下文菜单中作用是啥?

相关文章:

你感兴趣的文章:

标签云: