【发布时间】:2014-02-19 19:13:11
【问题描述】:
我尝试了两种不同的方法来为 ImageButton 设置事件,但都没有奏效。首先我尝试在 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中:
private void infoButtonClick()
{
Console.Write("Clicked");
}
单击按钮后应用程序立即崩溃。
我在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 方法。看到我这个类似的答案:stackoverflow.com/questions/20197848/…