Java 如果购买成功,请在关联菜单中启用gallery
当从用户处购买成功时,我希望启用上下文菜单中的“用户库”项目。但是,我的代码没有任何作用,我将非常感谢您的帮助。谢谢 这是我的OnCreateOptions菜单方法:Java 如果购买成功,请在关联菜单中启用gallery,java,android,in-app-purchase,Java,Android,In App Purchase,当从用户处购买成功时,我希望启用上下文菜单中的“用户库”项目。但是,我的代码没有任何作用,我将非常感谢您的帮助。谢谢 这是我的OnCreateOptions菜单方法: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu, menu); if (purchaseSuccessful = false) { menu.findIt
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
if (purchaseSuccessful = false) {
menu.findItem(R.id.userGallery).setEnabled(false);
menu.findItem(R.id.purchase).setEnabled(true);
} else {
menu.findItem(R.id.userGallery).setEnabled(true);
menu.findItem(R.id.purchase).setEnabled(false);
}
return true;
}
这是我设置“purchaseSuccessful”布尔值的地方:
如果(purchaseSuccessful=false)
将purchaseSuccessful
设置为false
,然后检查purchaseSuccessful
的thr值(该值始终为false
)。如果(!purchaseSuccessful)非常感谢,您应该使用==
,甚至!
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener =
new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
if (result.isFailure()) {
purchaseSuccessful = false;
return;
} else if (purchase.getSku().equals(ITEM_SKU)) {
consumeItem();
purchaseSuccessful = true;
invalidateOptionsMenu();
}
}
};