“ MainActivity”中的方法“ AlertUser”签名不正确

时间:2019-08-07 14:57:57

标签: android android-studio

我正在开发一个简单的小部件,该小部件具有一个按钮,单击该按钮时将弹出一个AlertDialog,显示每小时更改一次的键码。目前,我刚刚将其设置为显示“测试”。

如果我运行该应用程序并单击小部件的按钮,则会弹出一个菜单,显示“一个UI主页不断停止”,然后为我提供将反馈发送到android并关闭该应用程序的选项。 我认为这是由于小部件的XML文件引起的,因为当我将鼠标悬停在onClick属性中的“ AlertUser”上时,我收到一条消息,提示“ MainActivity”中的“方法'AlertUser'具有错误的签名'。我在Google上进行了搜索,但是我发现似乎没有其他解决方案。

窗口小部件XML文件:

      <Button
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:onClick="AlertUser"
          android:text="@string/button1" />

MainActivity.java

       public void AlertUser(Context context) {
            new AlertDialog.Builder(context)
            .setTitle("Keycode")
            .setMessage("Test")
            .setNegativeButton(android.R.string.no, null)
            .setIcon(android.R.drawable.ic_dialog_alert)
            .show();
       }

不知道我在这里做错了什么,感谢任何帮助!

1 个答案:

答案 0 :(得分:-1)

在方法签名中使用View,对getApplicationContext()使用AlertDialog

public void AlertUser(View view) {
   ...
}