Как сделать изображение кликабельным? Я пробовал несколько способов, но безуспешно. Здесь последний код, который я пробовал (он кликабелен, но получает ошибку):
ImageView btnNew = (ImageView) findViewById(R.id.newbutton);
btnNew.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do stuff
}
});
и здесь часть из xml:
<ImageView
android:src="@drawable/tbnewbutton"
android:text="@string/hello"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:id="@+id/newbutton"
android:clickable="true"
android:onClick="clickImage"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
При запуске этого кода и нажатии изображения я получаю эту ошибку:
01-24 19: 14: 09.534: ERROR/AndroidRuntime (1461): java.lang.IllegalStateException: Не удалось найти метод clickImage (View) в действии
ЗДЕСЬ РЕШЕНИЕ:
XML:
<ImageButton
android:src="@drawable/tbnewbutton"
android:text="@string/hello"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:id="@+id/newbutton"
android:clickable="true"
android:onClick="clickNew"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@null" />
Код:
public void clickNew(View v)
{
Toast.makeText(this, "Show some text on the screen.", Toast.LENGTH_LONG).show();
}