CurrencyCodeがISO 4217ではない場合、SDKのドキュメントでCurrency.getInstance(String currencyCode)がIllegalArgumentExceptionをトリガーするはずですが、ユーザーが事前入力されていない通貨を入力する場合にこれを通貨コードバリデータとして使用しようとしましたスピナー。Androidでは、通貨コードの有効性を確認するにはどうすればよいですか?
私のテストでは、例外はトリガされません、それはシンボルとして渡される文字列で通貨のインスタンスを返します。
Androidで通貨コードを検証する方法はありますか?
String currency = mCustomCurrency.getText().toString().trim().toUpperCase();
try {
Currency.getInstance(currency);
} catch (IllegalArgumentException e) {
if (errMsg.length() > 0)
errMsg.append("\n");
errMsg.append(getString(R.string.bad_format_for_currency));
res = false;
}
テストを投稿すると、正しいことをしていない可能性がありますか? – C0deAttack
私は確かにISOではない "xieeuuii"のような奇妙な文字列を置いた4217 –
ええ私はそれを考え出したが、あなたのテストでは例外がスローされないと言うので、テストが合格しなかった場合。 – C0deAttack