如何讓圖像可點擊?我嘗試了一些方法,但沒有成功。 這裏的最後一個代碼我想(這是點擊,但得到的錯誤):可點擊圖像 - android
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: Could not find a method clickImage(View) in the activity
這裏的解決方案:
的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();
}
我試過用clickImage(視圖視圖),但不起作用,導致OnClickListner ..如果一個imagebutton是透明的並且只顯示圖像(沒有按鈕),我可以使用它。 – user484146 2011-01-24 18:31:08
呵呵,如果你在onCreate中明確地設置了點擊監聽器,你的佈局中就不應該有onClick屬性。 – 2011-01-24 18:32:26