show ProgressDialog setButton文本在show()之后更改

时间:2015-01-07 10:22:39

标签: android onclick progressdialog

我正在尝试在某些事件中更改ProgressDialog按钮文本的初始值。这是我正在执行的更改按钮的代码(第二个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。

有关如何实现此功能的建议,而不是解除当前对话框并使用所需的设置创建新对话框?

1 个答案:

答案 0 :(得分:0)

试试这个:

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

来自here