0

私はpreference.xmlで定義された一連の値を持っています:

  <EditTextPreference
            android:defaultValue="19999999999"
            android:key="@string/phone_number"
            android:persistent="true"
            android:summary="Test Number"
            android:title="Phone" />

何らかの理由で、OS は "19999999999" を整数 (int 型) と見なし、2^31 に制限します。だから私は次のようなものを見ることになります: 672647167

19999999999 : 10010101000000101111100011111111111

最初の 4 つの 2 進数を削除すると、Android OS の表示と一致する次のようになります。

672647167 : 101000000101111100011111111111

回避策はありますか?

4

1 に答える 1

1

android:hint="@string/PhoneNumberDefault"次のようなものを使用して、電話番号を文字列リソースに入れてみてください。望ましい効果が得られるはずです。

于 2012-11-09T23:33:28.530 に答える