Question

J'ai une application Android qui utilise ActionBar Sherlock. Je crée un menu qui possède une imagebutton dont l'état est défini dans un fichier de ressources dessinable. (Tous collés ci-dessous).

Bien que je puisse basculer les états sélectionnés / non sélectionnés de l'imagebutton, l'écouteur de clic ne semble pas tirer.

Lorsque l'activité est créée, je gonfle le menu, j'obtiens l'imageButton et j'enregistre l'écouteur de l'événement. J'ai débogué et tout semble correct (j'enregistre l'événement sur le bonbutton ImageButton).

Selon vous, qu'est-ce qui pourrait amener l'image à ne pas passer le rappel OnClick?

Acclamations....

Voici un code:

menu:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/menu_save"
          android:showAsAction="always|withText"           
          android:actionLayout="@layout/menu_my_activity"
          />     
</menu>

le menu_my_activité:

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

    <ImageView
        android:id="@+id/imageButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/button_with_states"
        android:clickable="true" />    
</LinearLayout> 

Et l'enregistrement de l'auditeur:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = (MenuInflater) this.getMenuInflater();
    inflater.inflate(R.menu.menu_watchlist, menu);
    menu.getItem(0).getActionView().findViewById(R.id.imageButton).setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
      Log.d("Test", "Hello");   
    }
        });

    return super.onCreateOptionsMenu(menu);
}

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top