Domanda

Ho un'app Android che utilizza Actionbar Sherlock. Creo un menu che ha un box Image il cui stato è definito in un file di risorse disegnabili. (Tutti incollati di seguito).

Sebbene io sia in grado di attivare gli stati selezionati / non selezionati del Culbo Image, l'ascoltatore Click non sembra sparare.

Quando l'attività viene creata, gonfio il menu, ottengo l'immagine e registro l'ascoltatore di eventi. Ho debug e sembra tutto ok (sto registrando l'evento sul boxectutton corretto).

Cosa pensi potrebbe far sì che l'immagine di non ottenere il callback OnClick?

Saluti....

Ecco un po 'di codice:

menù:

<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>

il menu_my_activity:

<?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> 

e la registrazione dell'ascoltatore:

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

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top