Эх сурвалжийг харах
0.0.50.beta33
- 新增预置动作功能,可以在任何时候为 Dialog 设置动作,例如:
```java
//比如在对话框启动时预置了动作1
.onShow(new DialogXRunnable<MessageDialog>() {
@Override
public void run(MessageDialog dialog) {
tip("onShow");
//预置操作:动作1
dialog.setActionRunnable(1, new DialogXRunnable<MessageDialog>() {
@Override
public void run(MessageDialog dialog) {
tip("action 1 run!");
//举例:需要通过网络加载数据到 dialog 中显示
}
});
//执行动作1
dialog.runAction(1);
}
})
```
在需要时触发该动作执行:
```java
//在用户点击OK按钮时重新触发动作1执行
.setOkButton(new OnDialogButtonClickListener<MessageDialog>() {
@Override
public boolean onClick(MessageDialog dialog, View v) {
//举例:点击ok按钮后执行了一些操作但需要在不关掉对话框情况下重新加载执行动作1
//执行动作1
dialog.runAction(1);
return true;
}
});
此功能适用于需要执行的动作代码处于非同一层级又不好封装提取成全局方法,而在不用时间需要触发执行时使用。