问题描述
作为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 (将#修改为@)