Square SDK 在 Android 中的集成在片段上的问题

Square SDK integration in Android issue on fragment

提问人:Ranjeet Keshri 提问时间:4/25/2023 最后编辑:Ranjeet Keshri 更新时间:4/25/2023 访问量:26

问:

当我在片段上初始化Square SDK时,它工作正常,但我没有得到回调数据。然而,永远不会被击中。我已经设置了断点,但未触发任何断点。片段可以有 onActivityResult 吗?我会这么认为,因为它是一个提供的功能。为什么没有触发?onActivityResultonActivityResult

  btn_pay.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //onPayWithCardClickListener.run();
            CardEntry.startCardEntryActivity(getActivity(), true,
                    DEFAULT_CARD_ENTRY_REQUEST_CODE);
            
            }
    });

 @Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
   
    CardEntry.handleActivityResult(data, result -> {
        if (result.isSuccess()) {
            CardDetails cardResult = result.getSuccessValue();
            Card card = cardResult.getCard();
            String nonce = cardResult.getNonce();
            Toast.makeText(getActivity(),
                            "Payment Success",
                            Toast.LENGTH_SHORT)
                    .show();
        } else if (result.isCanceled()) {
            Toast.makeText(getActivity(),
                            "Canceled",
                            Toast.LENGTH_SHORT)
                    .show();
        }
    });
}
Android SDK 广场

评论

0赞 dominicoder 4/25/2023
您似乎同时使用了旧的和新的活动结果 API,这没有意义。阅读文档,了解如何使用新 API 获取结果。

答: 暂无答案