Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Dúvida

Olha aconteceu um fato muito curioso comigo e acho que deve ser o mesmo problema com você.


Por um acaso você utiliza o DecimalFormat para colocar em um campo o valor que numerico com decimal que vem do banco? E depois você tenta dar um parse (Converter texto em float/double) no conteúdo do campo para fazer calculo ou persistência ?

Eu digo isso porque no meu caso utilizava a mascara de formatação como "#,##0.00". Quando você utiliza isso no emulador eles está configura como defaul para format numérico Americano, ou seja, as decimais são separadas por "." (ponto), já o modelo brasileiro as decimais são separadas por "," (virgula). 
Como foi dito o Decimal format tem que utilizar a pattern "#,##0.00" se eu mudar para "#.##0,00" não funciona. Mas o gerenciamento de "localidade" do android já faz esse tipo de alteração no numero depois de formado.
Agora que vem a coisa curiosa quando você tenta converter um texto formado como por exemplo "28.12" não ocorre erro, mas se for converter um texto como "28,12". Logo no emulador não ocorre erro, mas se for jogar em um device físico pode ocorrer esse tipo de problema.


Em 29 de março de 2012 18:31, Ivan Lopes Alonso <kaitokuroneko11@gmail.com> escreveu:
Então o que eu acho estranho, é que eu só fiz algumas alterações no código da próxima tela.
a versão anterior a essa estava funcionando normal(2.1, 2.3).
e rodando na versão 2.1 vai normal também, por isso acho muito estranho dar problema na versão 2.3, ainda mais com o arraylist.

A não ser que a versão 2.3 trabalhe diferente com o banco sqlite.

mas agora estou indo pra facul, amanha colo o stacktrace como o lucio sugeriu

agradeço a atenção desde já

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário