Intereting Posts
Реализация трех действий внутри одного элемента меню на Android Android Studio Start Failed – ClassNotFoundException: com.intellij.ide.plugins.PluginManager Android MediaPlayer не хочет искать видеопоток RTSP 9 Патч, показывающий странный фон в Lollipop Как преобразовать объект Picture в объект Bitmap, Android GcmBroadcastReceiver не запускается на Android 4.0.3 Android Billing V3 Subscriptions Issue – подписка застряла в состоянии, которое нельзя отменить Как программно изменить фоновое изображение Android-активности Как я могу освободить камеру, когда ее попросит другое приложение? В чем разница между фигурными фигурными скобками и нормальными скобками в RxJava с Kotlin Какова цель карты проекции Android в контент-провайдере? Изменить цвет фона панели действий Android, базовый учебник : ВНИМАНИЕ: android / base / files / IniFile.cpp: 158: Не удалось обработать файл .ini. C: \ Users \ User_Name \ .android \ emu-update-last-check.ini для чтения. Как скопировать и вставить в Xamarin Android Player? Одна игра C #, чтобы управлять ими всеми (iOS, Android, WP7, W7, Mac OS X и XBOX)

Не удалось выполнить метод активности Android

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

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_create_user" android:id="@+id/btn_create_user" android:onClick="onClickCreateUser" android:layout_alignParentBottom="true" android:background="@color/btn_create_user" android:layout_alignLeft="@+id/btn_login" android:layout_alignStart="@+id/btn_login" android:layout_marginBottom="23dp" android:layout_alignRight="@+id/btn_login" android:layout_alignEnd="@+id/btn_login" /> 

Со следующей функцией onclick:

  public void onClickCreateUser(View v){ Intent i = new Intent("dk.anapp.notebox.activity_createUser"); startActivity(i); } 

Когда я нажимаю кнопку, я получаю следующую ошибку:

 02-12 18:20:53.526 1598-1598/dk.anapp.notebox E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.IllegalStateException: Could not execute method of the activity at android.view.View$1.onClick(View.java:3044) at android.view.View.performClick(View.java:3511) at android.view.View$PerformClick.run(View.java:14105) at android.os.Handler.handleCallback(Handler.java:605) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at android.view.View$1.onClick(View.java:3039)            at android.view.View.performClick(View.java:3511)            at android.view.View$PerformClick.run(View.java:14105)            at android.os.Handler.handleCallback(Handler.java:605)            at android.os.Handler.dispatchMessage(Handler.java:92)            at android.os.Looper.loop(Looper.java:137)            at android.app.ActivityThread.main(ActivityThread.java:4424)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:511)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)            at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=dk.anapp.notebox.activity_createUser } at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384) at android.app.Activity.startActivityForResult(Activity.java:3190) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:839) at android.app.Activity.startActivity(Activity.java:3297) at dk.anapp.notebox.Login.onClickCreateUser(Login.java:74)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:511)            at android.view.View$1.onClick(View.java:3039)            at android.view.View.performClick(View.java:3511)            at android.view.View$PerformClick.run(View.java:14105)            at android.os.Handler.handleCallback(Handler.java:605)            at android.os.Handler.dispatchMessage(Handler.java:92)            at android.os.Looper.loop(Looper.java:137)            at android.app.ActivityThread.main(ActivityThread.java:4424)            at java.lang.reflect.Method.invokeNative(Native Method)            at java.lang.reflect.Method.invoke(Method.java:511)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)            at dalvik.system.NativeStart.main(Native Method) 

Я искал SO, но единственный ответ, который я мог найти, – это люди, которые забыли объявить класс в манифесте

Вот мой манифест:

 <?xml version="1.0" encoding="utf-8"?> 

 <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:name="dk.anapp.notebox.Mediator" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="dk.anapp.notebox.Login" android:label="@string/title_activity_login" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.SoloActivity" android:label="@string/title_activity_solo" > <intent-filter> <action android:name="dk.anapp.notebox.SoloActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.SpashScreen" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_spash_screen" android:theme="@style/FullscreenTheme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.SpashScreen" android:label="@string/title_activity_spash_screen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.MyGroups" android:label="@string/title_activity_my_groups" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.activity_createUser" android:label="@string/title_activity_activity_create_user" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> Размер <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:name="dk.anapp.notebox.Mediator" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="dk.anapp.notebox.Login" android:label="@string/title_activity_login" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.SoloActivity" android:label="@string/title_activity_solo" > <intent-filter> <action android:name="dk.anapp.notebox.SoloActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.SpashScreen" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_spash_screen" android:theme="@style/FullscreenTheme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.SpashScreen" android:label="@string/title_activity_spash_screen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.MyGroups" android:label="@string/title_activity_my_groups" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="dk.anapp.notebox.activity_createUser" android:label="@string/title_activity_activity_create_user" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

Так что я делаю неправильно?

В вашем манифесте просто делайте

 <activity android:name="dk.anapp.notebox.activity_createUser" /> 

Вы должны использовать этот атрибут <intent-filter> только один раз, чтобы указать, какую активность запускать при запуске

 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

Кроме того, измените свой код на

 public void onClickCreateUser(View v){ Intent i = new Intent(this, Activity_createUser.class); startActivity(i); } 

Я предположил, что ваш класс Activity_createUser.java называется Activity_createUser.java , если это не так, вы должны изменить вышеупомянутый new Intent(this, Activity_createUser.class); Для соответствия имени вашего класса активности

Попробуйте эту надежду, это разобратся с вашей проблемой.

 Intent i = new Intent(currentclassname.this,dk.anapp.notebox.activity_createUser.class); startActivity(i);