2

我需要在小部件上有一个是/否对话框,允许直接在小部件上按是/否而不启动另一个对话框。基本上在小部件本身上放置一个yes和一个no按钮。

虽然添加回调 views.setOnClickPendingIntent(R.id.xxx, pendIntent);没有问题,但我不知道如何根据用户按下是按钮或否按钮来传递是/否参数。

每次用户按“是”或“否”时,都应该有一个带有答案的数据库更新。

我知道我应该以IntentService某种方式使用 a 但我不清楚如何将它连接到小部件的两个按钮。

ps我也将感谢任何提示/链接到示例小部件/应用程序,该示例小部件/应用程序显示了如何最好地设计小部件上这种是/否对话框的布局

非常感谢

4

1 回答 1

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();
于 2012-06-16T07:40:07.223 回答