Android 按动按钮似乎不起作用
以下代码用于设置自定义通知。我已经设法设置了我的变量,如日期和时间选择器等,但我的按钮按下,使一切都开始似乎不起作用。我没有得到祝酒词,活动似乎要结束了 xml中的我的按钮Android 按动按钮似乎不起作用,android,button,notifications,Android,Button,Notifications,以下代码用于设置自定义通知。我已经设法设置了我的变量,如日期和时间选择器等,但我的按钮按下,使一切都开始似乎不起作用。我没有得到祝酒词,活动似乎要结束了 xml中的我的按钮 <Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center_
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:id="@+id/button_set_notifications"
android:text="Set Your Notifications"
android:background="@color/green_A700"
android:textColor="@color/white"
android:padding="10dp"
android:textStyle="bold"
android:paddingBottom="16dp"
android:onClick="SetNotificationsButton"/>
更改方法语法,如下所示:
public void SetNotificationsButton(View view){
// Method must have View Object as parameter.
}
可能是重复的我做了你建议的改变,但仍然得到一个力量接近,没有祝酒词。我已将我的logcat添加到原始问题中。我删除了除toast之外的所有代码,您的解决方案至少允许我显示toast,因此强制关闭问题必须在我的代码中存在。非常感谢。
FATAL EXCEPTION: main
Process: com.cannamaster.growassistant.mmj, PID: 32671
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
at android.view.View.performClick(View.java:5106)
at android.view.View$PerformClick.run(View.java:20329)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5912)
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:1405)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
at android.view.View.performClick(View.java:5106)
at android.view.View$PerformClick.run(View.java:20329)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5912)
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:1405)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
Caused by: java.lang.IllegalArgumentException: Component class com.cannamaster.growassistant.mmj.grow_assistant.BootReceiver does not exist in com.cannamaster.growassistant.mmj
at android.os.Parcel.readException(Parcel.java:1550)
at android.os.Parcel.readException(Parcel.java:1499)
at android.content.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:4116)
at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:1967)
at com.cannamaster.growassistant.mmj.grow_assistant.AlarmReceiver.setRepeatAlarm(AlarmReceiver.java:120)
at com.cannamaster.growassistant.mmj.grow_assistant.GrowAssistantActivity.SetNotificationsButton(GrowAssistantActivity.java:341)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
at android.view.View.performClick(View.java:5106)
at android.view.View$PerformClick.run(View.java:20329)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5912)
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:1405)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
public void SetNotificationsButton(View view){
// Method must have View Object as parameter.
}