の使用は、アプリ内課金で、ここに列挙型を使用することは非常に奇妙であるように思わ私にアンドロイド - の例符号化において列挙型
public enum ResponseCode {
RESULT_OK,
RESULT_USER_CANCELED,
RESULT_SERVICE_UNAVAILABLE,
RESULT_BILLING_UNAVAILABLE,
RESULT_ITEM_UNAVAILABLE,
RESULT_DEVELOPER_ERROR,
RESULT_ERROR;
// Converts from an ordinal value to the ResponseCode
public static ResponseCode valueOf(int index) {
ResponseCode[] values = ResponseCode.values();
if (index < 0 || index >= values.length) {
return RESULT_ERROR;
}
return values[index];
}
}
と
int responseCode = response.getInt(Consts.BILLING_RESPONSE_RESPONSE_CODE);
boolean billingSupported = (responseCode == ResponseCode.RESULT_OK.ordinal());
を使用しています。列挙型がいくつかの異なる順序を使用する場合、すべてが失敗し、列挙型は特定の順序値に頼ってはいけないと考えました。なぜこのように行われ、戻りコードがゼロであるかどうかだけではありませんか?
Androidのドキュメントでは、たとえば、3の戻りコードがRESULT_SERVICE_UNAVAILABLEであると指定されています。私はサンプルコードからこれを推測することができます。
おかげで、A.