我正在使用 .Net Xamarin 開發我的第一個 Android 應用程式。這樣做,我添加了一個按鈕,現在我正在嘗試獲取onClick它的事件。
不幸的是,如果我點擊按鈕,我會得到這個例外:
Java.Lang.IllegalStateException:'無法在父或祖先背景關系中找到方法 OnClick(View) 為 android:onClick 屬性定義在視圖類 android.widget.Button 上,id 為 'button1''
activity_main.xml:
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@ id/button1"
android:onClick="OnClick" />
AndroidManifest.xml:
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true">
<activity android:name=".MainActivity" />
</application>
MainActivity.cs:
public void OnClick(View view)
{
...
}
我知道可以將事件添加到 .cs 檔案中的按鈕,但我正在尋找一種解決方案來定義 .cs 檔案中的事件activity_main.xml。
為什么我的應用程式找不到OnClick方法,我該如何解決這個問題?
uj5u.com熱心網友回復:
在MainActivity.cs:
Using Java.Interop;
...
[Export("OnClick")]
public void OnClick(View view)
{
//...
}
您必須添加對Java.Interop.dlland的參考Mono.Android.Export.dll。

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/514890.html
