Mensagens enviadas por: vfmartins
Índice dos Fóruns » Perfil de vfmartins » Mensagens enviadas por vfmartins
Autor Mensagem
ahh, esse link tbm fala algo sobre o problema!!

http://www.guj.com.br/posts/list/15824.java

Abraços!!
Pessoal, consegui resolver essa situação utilizando serviceRepaints()

Agradeço a disponibilidade em me ajudar!


tentei tbm desta maneira, mas o resultado é o mesmo.

fiz uma outra tentativa, somente com uma tela, sem botões, era para simplesmente carregar a tela canvas de uma classe para outra tela canvas de outra classe, mas tbm aconteceu o mesmo
o estranho é que na segunda tela eu adicionei um command.Back, aí ele mostrou a tela diretamente, mas da primeira para a segunda ele carrega e não mostra, só mostra depois que executa outra ação

será que não vai funcionar corretamente nesse aparelho?
mas como ele vai aparecer na tela se não for assim?
j0nny wrote:Tirou a instanciação de dentro do paint()?
Ele executa normal no emmulador?
Qq coisa, posta aí como vc fez.


tirei, testei todas as formas, mas sempre da esse atraso
no emulador funciona, mas pelo command, não consigo testar o touch
mas no palm funciona de todas as maneiras

segue meu código (que funciona no palm e no nokia tfunciona com atraso)






ixi... mesma coisa...

ele executa sabe, mas a tela só carrega na próxima ação

será incompatibildade?
lembrando que no outro aparelho ja funciona (será que é erro mesmo ou imcompatibilidade)
j0nny wrote:Cara, nem tinha me tocado, mas observe, cada vez que vc chamar o repaint(), um novo botao será criado, é isso mesmo que vc quer?
Creio que assim não pode funcionar mesmo.


então, a intenção é que ao clicar nesse botão o usuário tenha a sensação que ele mudou de cor, mas na verdade pinta novamente a tela e no lugar daquela imagem vai uma de outra cor (eu percebi que ele faz isso, mas com atraso, pois quando eu clico a primeira vez visualmente não faz nada, mas quando eu clico a segunda eu vejo ele executar a primeira ação, entende?)

vc tem alguma sugestão??

alguém tem??
cara, mesma coisa!

o teu código tbm funciona, mas não da maneira que eu preciso
das duas formas a tela só é pintada após alguma outra ação no aparelho
e agora?? alguém sabe o que eu faço para pintar a tela no ato?

continuo aguardado
j0nny wrote:Então melhor, crie um método repinta() no seu botão que chama o repaint() e teste. Claro que é meio POG , mas teste para ver se é isso msm.


eu tentei isso, mas nem assim deu certo
eu verifiquei que isso também acontece quando uma tela canvas de uma classe chama uma outra tela canvas de outra classe
o que pode ser ein?
j0nny wrote:Tente assim...



Não sei se é a melhor solução, mas assim que resolvi meu problema momentaneamente


aqui deu erro no buttom.repaint(); deu cannot find symbol

viu, uma coisa que eu reparei testando no aparelho é que ele executa sim ao tocar, mas ele só pinta a tela quando eu executo alguma outra ação qualquer (mesmo que seja algo do aparelho que nem faça parte do aplicativo)

será que é algum bug do aparelho que pinta a tela com atraso ou será que estou fazendo algo errado?

j0nny wrote:Ok, tente chamar o repaint do seu botão quando vc da um repaint na sua tela, deve funcionar.


não entendi, o meu código é só isso, tudo junto, o que mudaria se chamar separado?
j0nny wrote:Uma dica, não instancie objetos dentro do paint.
Outra, vc está repintando tbm a tela onde está seu botão?
Isso já ocorreu cmg tbm.


sim, como eu disse a tela só é mostrada quando eu saio e entro na classe novamente, mas a ideia é recarregar dentro da propria classe
isso ja funciona no palm da maneira que postei, só nesse outro aparelho que não

o que vc fez para resolver na sua situação?
j0nny wrote:Posta o código aí.



Tem algo errado aqui?



Pessoal,

fiz uma tela em canvas para meu aplicativo, testei no palm e funcina perfeitamente, mas instalei esse aplicativo em outro aparelho, um nokia 5800, mas nesse aparelho essa tela não funciona corretamente, pois ao clicar em um botão da classe dessa tela ela deve ser redesenhada, mas isso só acontece quando eu saio dela e abro novamente.

Alguem sabe por que isso acontece? Alguem sabe corrigir?


obs. lembrando que num aparelho ta normal e só acontece isso no outro


aguardo sugestões!
obrigado
 
Índice dos Fóruns » Perfil de vfmartins » Mensagens enviadas por vfmartins
Ir para:   
Powered by JForum 2.1.8 © JForum Team