Я хочу вызвать функцию обратного вызова дважды.После того, как он будет выполнен, а другой после другой функции.Я сохранил тост во второй функции, которая работает нормально, но она больше не вызывает функцию обратного вызова.
private void triggerWid(String message, CallbackContext callbackContext) {
Context context = this.cordova.getActivity().getApplicationContext();
WidgetBuilder widgetBuilder = new WidgetBuilder()
.setApiKey(LIQUIDPAY_API_KEY)
.setApiSecret(LIQUIDPAY_SECRET_KEY)
.setApplicationContext(context)
.build();
try {
widgetBuilder.run(new WidgetInterface() {
@Override
public void onExit() {
// result_status.setTextColor(Color.BLACK);
// result_status.setText(R.string.done);
CALLBACK_MESSAGE = "Done";
callbackContext.success("Done"); // Want to call here but not working
new Utils().showToast(context, "Widget Triggered");
}
});
} catch (IllegalStateException e) {
Log.e("WIDGET ACCESS", e.getMessage());
CALLBACK_MESSAGE = e.getMessage();
callbackContext.error("Error");
}
callbackContext.success(CALLBACK_MESSAGE); // Getting called first
}
Как вы можете видеть в коде, первый раз все работает нормально.Но я хочу позвонить и в следующий раз.Могу ли я узнать, как это сделать?
Заранее спасибо.