Intereting Posts
Как я могу использовать несколько значений -S с помощью aapt без использования <add-resource>? Как включить открытый ключ RSA в Google Play Services в моем бинарном приложении Android? Флажок в ExpandableListView Как настроить прослушиватель выделенного текста в TextView В Фрагмент на задней кнопке нажата Действие пустое Начало нового действия в onCreate работает только с задержкой Проверить на resultCode в Android BroadcastReceiver? Как разрешить это предупреждение «W / Atlas: Указатель 0x0, а не в getPreloadedDrawables? » Изменение размера в элементе списка слоев Что делать, когда – java.io.FileNotFoundException: Нет контент-провайдера? Имя пакета не соответствует пути к файлу Android Studio Git Push отклонен NullPointerExcepetion Facebook sdk v4.5.0 при включении Proguard (при попытке входа в систему с использованием библиотеки Parse) Скелет приложения для поддержки нескольких экранов Как управлять MediaPlayer.setVolume () + SeekBar, чтобы установить его + контроль громкости устройства

Событие Mono Droid onClick не найдено

У меня есть следующий макет:

<Button android:id="@+id/MyButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/Hello" android:clickable="true" android:onClick="Foo" /> 

И это в моей деятельности:

 [Activity(Label = "LayoutTest", MainLauncher = true, Icon = "@drawable/icon")] public class Activity1 : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); } public void Foo(View v) { Toast.MakeText(v.Context, "Bar", ToastLength.Long).Show(); } } 

Когда я отлаживаю это в эмуляторе, приложение падает, когда я нажимаю MyButton со следующей выдержкой в ​​журнале:

 E/AndroidRuntime( 507): FATAL EXCEPTION: main E/AndroidRuntime( 507): java.lang.IllegalStateException: Could not find a method Foo(View) in the activity class helloworld.Activity1 for onClick handler on view class android.widget.Button with id 'MyButton' E/AndroidRuntime( 507): at android.view.View$1.onClick(View.java:2059) E/AndroidRuntime( 507): at android.view.View.performClick(View.java:2408) E/AndroidRuntime( 507): at android.view.View$PerformClick.run(View.java:8816) E/AndroidRuntime( 507): at android.os.Handler.handleCallback(Handler.java:587) E/AndroidRuntime( 507): at android.os.Handler.dispatchMessage(Handler.java:92) 

Solutions Collecting From Web of "Событие Mono Droid onClick не найдено"

Таким образом, MonoDroid не поддерживает регистрацию событий.

Вам нужно подключить события самостоятельно в OnCreate вашей деятельности.

Обновление: в качестве обновления MonoDroid теперь поддерживает это: http://docs.xamarin.com/guides/android/advanced_topics/java_integration_overview/working_with_jni/#_ExportAttribute_and_ExportFieldAttribute

В дополнение к [Export ("javamethodname")] в методах Mono.Android.Export и ссылке на Mono.Android.Export , вам также нужно

 using Java.Interop;