2012-03-01 11 views
2

メインアプリケーションからウィジェットにビッグデジット番号を送信しようとしています。 現在のところ、それをfloatとして設定し、次のように動作します:インテントを使用してBigDecimalを送信し、アンドロイドを取得します。

float Current = intent.getFloatExtra("Current", 0); 

例えばBigDecimalのためにそれを行うための方法はありますか?

BigDecimal current = intent.getBigDecimalExtra("Current", 0)? 

おかげ

答えて

4

号1つの代替文字列として渡し、他の活動に戻ってのBigDecimalにそれをひそかされてもよいです。

3

BigDecimalはSerializableであり、putExtraは多くの値の型でオーバーライドされますが、BigDecimalはありません。コンパイラはSerializable value versionメソッドに適合します。

Android Intent put extra Serializable value

あなただけ使用してデータを取り戻すことができます。

BigDecimal current = (BigDecimal) intent.getSerializableExtra("Current"); 

をBigDecimalのに返された値をキャストすることを忘れないでください。

関連する問題