我嘗試了兩種不同的方式來設置ImageButton的事件,但都沒有奏效。一旦該按鈕被點擊ImageButton點擊不起作用
private void infoButtonClick()
{
Console.Write("Clicked");
}
應用崩潰:首先,我試圖在axml文件中添加的onClick:
<ImageButton
android:src="@drawable/homeInfoButtonImages"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/homeInfoButton"
android:layout_marginLeft="200dp"
android:layout_marginTop="600dp"
android:background="@null"
android:onClick="infoButtonClick" />
在Activity.cs。
第二種方法我試過Activity.cs:
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Home);
// Create your application here
ImageButton button = FindViewById<ImageButton>(Resource.Id.homeInfoButton);
button.Click += delegate
{
infoButtonClick();
};
}
private void infoButtonClick()
{
Console.Write("Clicked");
}
什麼也沒有發生按鈕被點擊時...
什麼可能會造成這個問題?
你可以發佈崩潰的logcat輸出嗎?我懷疑你沒有添加[Java.Interop.Export(「infoButtonClick」)]作爲你的infoButtonClick方法的一個屬性。 看到這個相似的答案由我:http://stackoverflow.com/questions/20197848/xamarin-android-how-to-capture-button-events-defined-in-the-onclick-xml-attribu – matthewrdev