获取项目列表视图中选择时,我产生上下文菜单 [英] Get a item selected in listview when i generate context Menu

查看:109
本文介绍了获取项目列表视图中选择时,我产生上下文菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从一个ListView得到一个选择的项目。

I want get a selected item from a listview.

在保持longclick列表视图项我得到的上下文菜单(一切正常),但我想知道如何检测什么位置,这对所作longclick

When maintain a longclick a listview item I get the context menu (everything works) but I want to know how to detect what is POSITION which to made ​​the longclick

1°申报上下文菜单中的项目

1º declare the items for a context menu in

/res/menu/NAMEOFXMLUWANT.XML

/res/menu/NAMEOFXMLUWANT.XML

像这样

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:id="@+id/Abrir"
      android:title="@string/Abrir" />
<item android:id="@+id/Editar"
      android:title="@string/Edit" />
    <item android:id="@+id/Borrar"
      android:title="@string/delete" />
<item android:id="@+id/Alarma"
      android:title="@string/Alarma" />
</menu>

2º-后的ü想做到的上下文菜单列表视图类

2º-AFTER in the class of u want do the context menu in LIST VIEW

LISTA =我的ListView

lista = me listview

 lista = (ListView) findViewById(R.id.Lista);
        final ArrayAdapter<String> adaptador = new ArrayAdapter<String>(
                this, android.R.layout.simple_list_item_1, ficheros);
        lista.setLongClickable(true);

        lista.setAdapter(adaptador);

        lista.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

            @Override 
            public void onCreateContextMenu(ContextMenu menu, View v,
                    ContextMenuInfo menuInfo) { //here u set u rute
                MenuInflater inflater = getMenuInflater();
                inflater.inflate(R.menu.activity_main, menu);

            }
        });

3°和FINALY,U的onclick设置u到项目

3º AND FINALY, u set u onclick to items

@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item 
            .getMenuInfo(); 
    switch (item.getItemId()) {
  case R.id.Editar:
    System.out.println("Editar");
    return true;
  case R.id.Borrar:
        System.out.println("borrar");
    return true;
  case R.id.Abrir:
        System.out.println("Abrir");
    return true;

  case R.id.Alarma:
        System.out.println("Alarma");
    return true;

  default:
    return super.onContextItemSelected(item);
  }
}

对于我来说这一切工程:),但我希望得到选择项与长按,THX阅读^^

for me all this WORKS :), but i want get select item with the long click, thx for reading ^^

推荐答案

menuInfo.position解决我的问题,礼貌@Luksprog

menuInfo.position solved my problem, courtesy @Luksprog

这篇关于获取项目列表视图中选择时,我产生上下文菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆