首页 > 解决方案 > 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();
        }
    });

标签: databaseandroid-studiorealm

解决方案


你可以像这样使用回调 -

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.
        }
    });

希望它会帮助你。


推荐阅读