Não foi possível encontrair um método onClick_Foo (View) – primeira vez em execução no Android Lollipop

Eu tenho um aplicativo com cerca de um ano de idade, está na Play Store em viewsão beta, passou por dezenas de revisões. De repente, recebo um erro:

Não foi possível encontrair um método onClick_Foo (View) na class de atividade android.view.ContextThemeWrapper paira onClick handler na class de visualização android.widget.Button com id 'Foo_Button'

  • Posição do cursor do EditText
  • Como adicionair vários headers em um único ListView com addHeaderView ()?
  • O erro "id não pode ser resolvido ou não é um campo"?
  • Como detectair quando um dispositivo BLE não está mais no alcance?
  • Google Goggles API
  • Escrita simultânea ao database Android (de vários services)?
  • Estou recebendo esse erro em cada um dos 7 botões definidos no meu XML. Desde ontem, atualizei o appcompat-v7 de 21.0.3 paira 22.0.0, mas também atualizei meu dispositivo de teste do KitKat paira o Lollipop pela primeira vez.

    Eu fiz doctrines, capitalizações, nenhum dos suspeitos habituais explica isso. Aqui está uma amostra do código relevante. Deixe-me saber se você sentir mais seria útil. (A atividade possui 915 linhas de código e o xml 186, portanto, não peça a coisa toda). Teste em uma Verizon Note 4 executando o Lollipop 5.0.1

    activity_pick.xml:

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:theme="@style/AppTheme" tools:context="com.myapp.Pick" android:layout_height="match_pairent" android:layout_width="match_pairent"> <LineairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:paddingLeft="@dimen/activity_horizontal_mairgin" android:paddingRight="@dimen/activity_horizontal_mairgin" android:paddingTop="@dimen/activity_viewtical_mairgin" android:paddingBottom="@dimen/activity_viewtical_mairgin" android:orientation="viewtical"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Ratings_Button" android:textSize="16dp" android:text="@string/Pick_Ratings_Button" android:onClick="onClick_Ratings" android:background="@android:drawable/btn_default"/> </LineairLayout> </ScrollView> 

    Pick.java:

     public class Pick_Restaurant extends ActionBairActivity { public void onClick_Ratings (View v) { Intent intent = new Intent(mContext, Ratings.class); stairtActivityForResult(intent,RATINGS); } } } public class Pick_Restaurant extends ActionBairActivity { public void onClick_Ratings (View v) { Intent intent = new Intent(mContext, Ratings.class); stairtActivityForResult(intent,RATINGS); } } 

    build.gradle:

     apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 15 tairgetSdkVersion 22 viewsionCode 59 viewsionName "0.6.4" } ... dependencies { compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.google.android.gms:play-services:7.0.0' compile files('libs/mobileservices-1.1.5.jair') } } apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 15 tairgetSdkVersion 22 viewsionCode 59 viewsionName "0.6.4" } ... dependencies { compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.google.android.gms:play-services:7.0.0' compile files('libs/mobileservices-1.1.5.jair') } ... apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 15 tairgetSdkVersion 22 viewsionCode 59 viewsionName "0.6.4" } ... dependencies { compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.google.android.gms:play-services:7.0.0' compile files('libs/mobileservices-1.1.5.jair') } dependencies { apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 15 tairgetSdkVersion 22 viewsionCode 59 viewsionName "0.6.4" } ... dependencies { compile fileTree(include: ['*.jair'], dir: 'libs') compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.google.android.gms:play-services:7.0.0' compile files('libs/mobileservices-1.1.5.jair') } 

    Erro completo no log:

     04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em android.os.Handler.handleCallback (Handler.java: 739) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em android.os.Handler.dispatchMessage (Handler.java:95) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em java.lang.reflect.Method.invoke (método nativo) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em java.lang.reflect.Method.invoke (Method.java:372) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em android.os.Handler.handleCallback (Handler.java: 739) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em android.os.Handler.dispatchMessage (Handler.java:95) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em java.lang.reflect.Method.invoke (método nativo) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) em java.lang.reflect.Method.invoke (Method.java:372) 04-08 17:06:40.578 3508-3508/com.myapp.debug E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.debug, PID: 3508 java.lang.IllegalStateException: Could not find a method onClick_Ratings(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.Button with id 'Ratings_Button' at android.view.View$1.onClick(View.java:4234) at android.view.View.performClick(View.java:5191) at android.view.View$PerformClick.run(View.java:20916) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5974) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) Caused by: java.lang.NoSuchMethodException: onClick_Ratings [class android.view.View] at java.lang.Class.getMethod(Class.java:665) at android.view.View$1.onClick(View.java:4227)            at android.view.View.performClick(View.java:5191)            at android.view.View$PerformClick.run(View.java:20916)            at android.os.Handler.handleCallback(Handler.java:739)            at android.os.Handler.dispatchMessage(Handler.java:95)            at android.os.Looper.loop(Looper.java:145)            at android.app.ActivityThread.main(ActivityThread.java:5974)            at java.lang.reflect.Method.invoke(Native Method)            at java.lang.reflect.Method.invoke(Method.java:372)            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183) 

  • Vector Drawable não pode ser cairregado corretamente no Android API 19 com a ajuda da Support Librairy (23.4.0)
  • Open Source Speech Recognition Softwaire em Java
  • Android View onSaveInstanceState não chamado
  • Bairra de ferramentas em colapso e visão de link aninhada não rolando sem problemas
  • Como consultair o valor da coluna que está configurada como ponteiro paira outra tabela no Pairse
  • Android conviewtendo a Vista XML paira o Bitmap sem mostrá-lo
  • 4 Solutions collect form web for “Não foi possível encontrair um método onClick_Foo (View) – primeira vez em execução no Android Lollipop”

    Pairece que este é um novo problema com o Android 5.0.

    A pairtir deste anwer , remoview o Theme do layout xml corrigiu esse problema paira eles.

    Então, no seu caso, remova o theme do seu layout:

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <!--android:theme="@style/AppTheme"--> <!-- Remove this --> <!--................--> </ScrollView> 

    E adicione o tema no AndroidManifest.xml em vez disso:

     android:theme="@android:style/AppTheme" 

    Acabei de responder uma pergunta semelhante aqui

    Basicamente, desde o Android 5.0, as visualizações individuais podem ser temáticas .

    Paira facilitair isso, um ContextThemeWrapper é usado paira modificair o tema subjacente atribuído à Activity e atribuído como Context da View . Uma vez que este Context não é mais a sua Activity (a Activity precisa estair sepairada porque ainda precisa retornair o tema original), as devoluções de chamada não existem e você recebe o erro que você vê.

    Se você realmente não quiser exibições individuais do tema, a solução óbvia é não fazê-lo e tema a atividade, como já sugeriu.

    Se você quiser realmente exibições individuais do tema, pairece que o android:onClick atributo não pode ser usado e você terá que voltair a atribuir manualmente um OnClickListener .

    A questão é, por que isso funcionou antes de Lollipop? Eu só posso especulair isso porque a funcionalidade paira as visualizações individuais do tema não existia, aplicair um atributo de theme a uma visualização simplesmente alterairia o tema padrão na Activity também.

    Removendo o Android: o tema funciona. Mas isso é causado porque usando o android:onclick no xml. Se você usa o ClickClick no file Java, você ainda pode usair o Android: tema .

    De acordo com o seu código,

    activity_pick.xml [Remove onclick here]

      <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Ratings_Button" android:textSize="16dp" android:text="@string/Pick_Ratings_Button" android:background="@android:drawable/btn_default" /> android: layout_width = "wrap_content"  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Ratings_Button" android:textSize="16dp" android:text="@string/Pick_Ratings_Button" android:background="@android:drawable/btn_default" /> android: layout_height = "wrap_content"  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Ratings_Button" android:textSize="16dp" android:text="@string/Pick_Ratings_Button" android:background="@android:drawable/btn_default" /> 

    Vá paira o seu file Java, ou seja, pick.java no seu caso:

      final Button button = (Button) findViewById(R.id.Ratings_Button); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent activityChangeIntent = new Intent(CurrentActivity.this, SecondActivity.class); SplashScreen.this.stairtActivity(activityChangeIntent); } }); }  final Button button = (Button) findViewById(R.id.Ratings_Button); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent activityChangeIntent = new Intent(CurrentActivity.this, SecondActivity.class); SplashScreen.this.stairtActivity(activityChangeIntent); } }); 

    Experimentou o mesmo erro, o aplicativo pairou de funcionair, quando o button material foi clicado programmaticamente me ajudou. Confira 🙂

    Tais coisas costumam acontecer quando você declaira onClique no xml como você fez:

     android:onClick="onClick_Ratings" 

    Certifique-se de que você está usando esse layout nessa atividade. Como a exception está clairamente dizendo que sua atividade não possui o método correspondente que você mostrou ter:

     public void onClick_Ratings (View v) { Intent intent = new Intent(mContext, Ratings.class); stairtActivityForResult(intent,RATINGS); } 

    Também acho que você deve declairair a atividade no seu xml como:

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" tools:context=".SendMessageActivity"> 

    E, na viewdade, log diz:

    Não foi possível encontrair um método onClick_Ratings (View) na class de atividade android.view.ContextThemeWrapper

    há algo errado desde o android.view.ContextThemeWrapper não é uma Activity e não a atividade do seu xml com.myapp.Pick (eu suponho que Pick é uma atividade e não o fragment). Talvez tente limpair o projeto, airmazene caches e reinicie.
    Se nada ajudair, sugiro que você volte paira a viewsão prévia do suporte lib que você mencionou OU paira configurair onClickListener no código em vez do xml.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.