SkuDetails怪异的行为

问题描述

作为Android开发人员,我是新手,我正在尝试创建应用内购买。 我已经看过一些教程来完成这项工作,但是仍然有一些问题。 最主要的是,当我尝试为购买按钮设置一个侦听器时,它无法识别它们,或者我不知道代码性能如何。

主要代码在这里

bc.querySkuDetailsAsync(params,new SkuDetailsResponseListener() {
            @Override
            public void onSkuDetailsResponse(int responseCode,List<SkuDetails> skuDetailsList) {
                if (responseCode == BillingClient.BillingResponse.OK) {
                    for (Object skuDetailsObject : skuDetailsList) {
                        final SkuDetails skuDetails = (SkuDetails) skuDetailsObject;
                        if (skuDetails.getSku().equals(sku)) {
                            bCaliente.setEnabled(true);
                            bCaliente.setonClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View view) {
                                    Toast.makeText(ElegirNivelQuePrefeririasActivity.this,"Se ha hecho clic bien",Toast.LENGTH_SHORT);
                                    //BillingFlowParams params = BillingFlowParams.newBuilder().setSku(sku).build();
                                    //bc.launchBillingFlow(ElegirNivelQuePrefeririasActivity.this,params);
                                }
                            });
                        }
                        else if (skuDetails.getSku().equals(sku2)) {
                            bArdiente.setEnabled(true);
                            bArdiente.setonClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View view) {
                                    Toast.makeText(ElegirNivelQuePrefeririasActivity.this,Toast.LENGTH_SHORT);
                                    //BillingFlowParams params = BillingFlowParams.newBuilder().setSku(sku2).build();
                                    //bc.launchBillingFlow(ElegirNivelQuePrefeririasActivity.this,params);
                                }
                            });
                        }
                    }
                }
            }
        });´

问题是启用了按钮,所以if (skuDetails.getSku().equals(sku))很满意,但是当我单击按钮时,Toast不会出现,因此永远不会使用侦听器的代码

我不知道发生了什么。 感谢您的关注。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)