Android ProgressDialog setButton 文本在 show() 之后改变
Android ProgressDialog setButton text change after show()
我正在尝试根据某些事件更改 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。
关于如何实现这个而不是关闭当前对话框并创建一个具有所需设置的新对话框的任何建议?
试试这个:
mRemoveProgress.getButton(DialogInterface.BUTTON_NEUTRAL).setText("");
来自here
我正在尝试根据某些事件更改 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。
关于如何实现这个而不是关闭当前对话框并创建一个具有所需设置的新对话框的任何建议?
试试这个:
mRemoveProgress.getButton(DialogInterface.BUTTON_NEUTRAL).setText("");
来自here