database - Android Studio 上的领域:如何检查交易成功或失败?
问题描述
我有以下代码,我想检查交易的成功/失败以生成特定的 Toast 消息。谢谢!
buttonOK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
realm.beginTransaction();
transactions obj = realm.createObject(transactions.class);
obj.setOperatrice(txtoperatrice.getText().toString());
obj.setOperation(txtoperation.getText().toString());
realm.commitTransaction();
}
});
解决方案
你可以像这样使用回调 -
realm.executeTransactionAsync(new Realm.Transaction() {
@Override
public void execute(Realm bgRealm) {
User user = bgRealm.createObject(User.class);
user.setName("John");
user.setEmail("john@corporation.com");
}
}, new Realm.Transaction.OnSuccess() {
@Override
public void onSuccess() {
// Transaction was a success.
}
}, new Realm.Transaction.OnError() {
@Override
public void onError(Throwable error) {
// Transaction failed and was automatically canceled.
}
});
希望它会帮助你。
推荐阅读
- android - RxJava Junit4 多重可观察测试
- java - 我怎样才能合并活跃的反应流?
- javascript - AWS.ApiGatewayManagementApi BadRequestException:无效的 connectionId
- spring-boot - 无法将 Spring Boot 应用程序用作另一个 Spring Boot 应用程序的依赖项
- gitlab - x509: 未知权威机构签署的证书 PANIC: 未能注册此运行器
- ios - React Native 0.63.2 iOS Build Error with `ld: library not found for -lAppAuth`
- json - 如何使用 jq 基于另一个值的子字符串构建父键?
- reactjs - 数组没有在 useState 中更新?
- namespaces - 使用 api 在受保护的命名空间中编辑 wikimedia 页面时出错
- c# - 在 .NET Core 3.+ 在 startup.cs ConfigureServices 或 program.cs Main 方法中注册 IHostedService 时有区别吗?