如何在Android中实现switchpreference的确认对话框?

时间:2016-06-27 08:48:58

标签: android preferences

我有切换首选项,当用户更改值时,我应该显示确认对话框并仅在用户点击肯定按钮时更改值,如果用户点击负值则不应更改。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用警告对话框通过正面和负面按钮进行确认。

更改正按钮中的值并在否定按钮中保留代码(不执行任何操作)

  new AlertDialog.Builder(this).
                                        setTitle("title").setIcon(R.drawable.ic_launcher)
                                        .setMessage(getResources().getString(R.string.message))
                                        .setPositiveButton("Yes", new DialogInterface.OnClickListener()
                                        {
                                            public void onClick(DialogInterface dialog, int which) {

//change value here
                                            }
                                        }) .setNegativeButton("No", new DialogInterface.OnClickListener()
                                {
                                    public void onClick(DialogInterface dialog, int which) {
                                        // do nothing
                                    }
                                }).show();