Android ProgressDialog setButton text change after show()



我正在尝试在某些事件上更改进度对话框按钮文本的初始值。这是我正在执行的用于更改按钮(第二个 setButton)的代码,但我认识到它实际上是最初使用的按钮创建方法......

ProgressDialog mRemoveProgress = new ProgressDialog(getActivity());
mRemoveProgress.setButton(DialogInterface.BUTTON_NEUTRAL, getActivity().getString(R.string.cancel), new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            updateRemoveNodeState(RemoveNodeAppEvent.USER_CANCEL);
                        }
                    });
    ...
mRemoveProgress.show();
    ...
mRemoveProgress.setButton(DialogInterface.BUTTON_NEUTRAL, getActivity().getString(R.string.complete), new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            updateRemoveNodeState(RemoveNodeAppEvent.USER_OK);
                        }
                    });

我似乎找不到正确的方法来访问 ProgressDialog 按钮以更改其文本和可能的行为,即设置新的 onClick。

关于如何实现它而不是关闭当前对话框并使用所需设置创建一个新对话框的任何建议?

试试这个:

mRemoveProgress.getButton(DialogInterface.BUTTON_NEUTRAL).setText("");

从这里