我正在开发一个简单的小部件,该小部件具有一个按钮,单击该按钮时将弹出一个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();
}
不知道我在这里做错了什么,感谢任何帮助!
答案 0 :(得分:-1)
在方法签名中使用View
,对getApplicationContext()
使用AlertDialog
。
public void AlertUser(View view) {
...
}