如何解决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 举报,一经查实,本站将立刻删除。