Obtenir contexte de PopupMenu comme ContextMenu

Donc mon ExpandableListView a groupe de lignes qui sont définis comme :

group_row.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/GroupName"
        style="@style/ListViewRowStyle"
        android:paddingLeft="40dp"
        android:textSize="18sp" >
    </TextView>

    <ImageView
        android:id="@+id/Menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginTop="10dp"
        android:contentDescription="@string/default_content_description_text"
        android:src="@drawable/ic_menu_moreoverflow_normal_holo_light" >
    </ImageView>

</RelativeLayout> 

Lorsque vous cliquez sur le TextView il va développer ou réduire selon si oui ou non l'enfant, les lignes sont actuellement affichée. J'ai joint un OnClickListener à la ImageView dans la ligne de groupe. Lorsque cette ImageView est cliqué, je lance un PopupMenu comme les images ci-dessous :

Obtenir contexte de PopupMenu comme ContextMenu

Obtenir contexte de PopupMenu comme ContextMenu

Une fois le PopupMenu est affiché et l'une des actions est cliqué, je voudrais effectuer une action sur tous les enfants du groupe. Le problème est que je ne peut pas déterminer la rangée dans laquelle le ImageView a été cliqué.

Le seul moyen que j'ai compris comment faire pour appliquer une action à tous les enfants est un ContextMenu comme l'image ci-dessous :

Obtenir contexte de PopupMenu comme ContextMenu

Je veux éviter à l'aide d'un ContextMenu parce qu'un LongClick sur une ligne de groupe ne peut pas être évident pour un utilisateur de comprendre qu'il mettrait en place certaines actions à effectuer sur les enfants de lignes. Je pense que le plus évident de la conception est à l'ancre à PopupMenu à un ImageView (dans mon cas, une icône de menu) et l'action sera appliquée pour les enfants de rangs de ce groupe. Comment puis-je obtenir cette fonctionnalité avec un PopupMenu ?

OriginalL'auteur toobsco42 | 2013-05-18