2013-04-27 9 views
7

リストビューから選択項目を取得したい。私は、コンテキストメニューを取得します(すべての作品)が、私はlongclickにコンテキストを生成するときにlistviewで選択された項目を取得するメニュー

を作っする立場であるものを検出する方法を知りたい1ºコンテキストメニューの項目を宣言longclick ListView項目を維持

で/res/menu/NAMEOFXMLUWANT.XML

uはコンテキストメートルを行いたいのクラスでこの

<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º-AFTERようなリストビューにENU

リスタ=私の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はuはすべてこれは:)動作しますが、私は選択した項目を取得したい私のためのアイテム

@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); 
    } 
} 

にonclickの設定長いクリックで、読んでください^^

+2

'menuInfo.positイオン ' – Luksprog

+0

U私の生活を保存<3 – CristianCV

答えて

5

menuInfo.positionは私の問題を解決しました、礼儀@Luksprog

関連する問題