我需要在窗口小部件上有一个是/否对话框,允许在窗口小部件上直接按是/否而不启动另一个对话框。基本上在窗口小部件上放置yes
和no
按钮。
虽然使用views.setOnClickPendingIntent(R.id.xxx, pendIntent);
添加回调没有问题,但我不知道如何传递yes / no参数,具体取决于用户按下yes按钮或no按钮。
每次用户按“是”或“否”时,都应该有一个带有答案的数据库更新。
我知道我应该以某种方式使用IntentService
,但我不清楚如何将其连接到小部件的两个按钮。
ps我还要感谢任何示例小部件/应用程序的提示/链接,它显示如何在小部件上为这样的是/否对话框设计最佳布局
非常感谢
答案 0 :(得分:1)
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//Yes button clicked
break;
case DialogInterface.BUTTON_NEGATIVE:
//No button clicked
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();