que tienen un ImageView para el que quería poner en práctica el OnClickListener. Pero cuando hago clic en la imagen, no pasa nada. Evento, el Logcat no muestra ningún error.de ImageView Android no funciona
que sigue es mi declaración de importación:
import android.view.View.OnClickListener;
siguiente es mi código de diseño para la imagen:
<ImageView android:id="@+id/favorite_icon"
android:src="@drawable/small_star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right" android:paddingTop="63sp"
android:paddingRight="2sp" />
siguiente es el código en mi actividad que define el controlador de eventos para OnClickListener:
ImageView imgFavorite = (ImageView) findViewById(R.id.favorite_icon);
imgFavorite.setClickable(true);
imgFavorite.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i(SystemSettings.APP_TAG + " : " + HomeActivity.class.getName(), "Entered onClick method");
Toast.makeText(v.getContext(),
"The favorite list would appear on clicking this icon",
Toast.LENGTH_LONG).show();
}
});
Me falta algo. Cualquier ayuda sería apreciada.
Gracias de antemano.
@mahendraliya: No use 'getApplicationContext()' aquí. Use 'WhateverYourActivityIs.this', sustituyendo en el nombre de su actividad por' WhateverYourActivityIs'. Además, a menudo es útil registrar algo en LogCat (por ejemplo, 'Log.w()') en lugar de confiar en un 'Toast' para este tipo de diagnóstico. – CommonsWare
@CommonsWare: Como puede ver en la actualización, cambié "getApplicationContext()" a "HomeActivity.this" ... y agregué una declaración de registro. Todavía no funciona ... ¿Me falta algo específico de onClickListener? para trabajar con ImageView? –
@mahendraliya: "¿Me falta algo específico para que onClickListener funcione con ImageView?" - No, debería funcionar bien. – CommonsWare