Android con Actionbar Sherlock. ImageButton non ottiene evento onClick
-
29-10-2019 - |
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