ahh… mas valide quando é !=0 também
galera! tudo bom com vocês?
Coloquei assim no código!
coloquei assim porque na lista o primeiro registro e 0 e no os.size() é 1:
acredito que seja essa lógica! que ainda não entendi! rsrs
erro:
TRACE: <at java.lang.OutOfMemoryError>, Exception caught in Display class
java.lang.OutOfMemoryError
(stack trace incomplete)
javacall_lifecycle_state_changed() lifecycle: event is JAVACALL_LIFECYCLE_MIDLET_SHUTDOWNstatus is JAVACALL_OK
ricoh-run
vlw
abs
é só vc fazer a lógica!!!
se for o primeiro vc atribui zero, senão é a quantidade menos um.
[quote=vfmartins]é só vc fazer a lógica!!!
se for o primeiro vc atribui zero, senão é a quantidade menos um.
[/quote]
[code] public void ExcluirCidade() throws FloggyException {
String nome = listarCidade.getString(getListarCidade().getSelectedIndex());
ObjectSet os = PersistableManager.getInstance().find(Cidade.class, new NomeCidadeFilter(nome), null);
int i = os.size()-1;
Cidade objetoCidade = (Cidade) os.get(i);
NomeCidadeFilter nf = new NomeCidadeFilter(nome);
try {
PersistableManager pm = PersistableManager.getInstance();
pm.delete(objetoCidade);
getAlertaExcluiCidade().setString("Excluido com sucesso! " + listarCidade.getString(getListarCidade().getSelectedIndex()));
} catch (Exception e) {
getAlertaExcluiCidade().setString("Erro ao tentar excluir cidade! ");
}
}[/code]
mais ta dando erro!
java.lang.OutOfMemoryError
(stack trace incomplete)
vlw
cara, olha tua linha 8
vc não validou nada aí…
mas viu, como vc ta usando um list, é mais facil vc fazer assim:
try{
Persistable excluir;
PersistableManager pm = PersistableManager.getInstance();
ObjectSet os = PersistableManager.getInstance().find(Cidade.class,null,null);
excluir = os.get(getListarCidade.getSelectedIndex());
pm.delete(excluir);
}
catch (FloggyException e){
System.out.println("Erro ao iniciar Função (excluirAtividade)");
}
caso for fazer algo mais bem elaborado, sugiro a primeira alternativa…
vê aí, depois diz se deu certo!!
lol ! esse método que você me passou também dar o mesmo erro!
eu fico pensando será que é tão difícil assim?!?!
já mudei de emulador e nada!
java.lang.OutOfMemoryError
(stack trace incomplete)
vlw
eu sugiro que vc verifique o restante do fonte do aplicativo deve ter coisa mal feita perdida
só assim pra dar out of memory, pois as duas formas estão corretas e funcionam perfeitamente.
[quote=vfmartins]eu sugiro que vc verifique o restante do fonte do aplicativo deve ter coisa mal feita perdida
só assim pra dar out of memory, pois as duas formas estão corretas e funcionam perfeitamente.
[/quote]
concordo porque eu sigo direito o código e a lógica ,esta correto mais na hora de executar dando erro!
obrigado pela ajuda!
vou da uma analisada no código!
será que tem algo haver de como foi salvo o objeto!?
vlw
não entendi o que vc quis dizer…
não entendi o que vc quis dizer…
[/quote]
é a forma que o dado é salvo porque eu faço assim!
[code]public String cidades;
public Cidade() {
cidades = null;
}
public String getCidades() {
return cidades;
}
public void setCidades(String cidades) {
this.cidades = cidades;
}
public void salvar() {
try {
PersistableManager.getInstance().save(this);
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("Erro ao salvar " + ex);
}
}[/code]
vlw
aí não é não…
analise suas classes, debuga pois linha a linha vc vai ver o momento e onde acontece
mas tbm pode ser o caso de verificar seu framework
já troquei 3 vezes!
você poderia disponibilizar o seu?
vlw
eu trabalho com netbeans
este link ensina instalar o necessário para o funcionamento básico de aplicações j2me:
http://www.javamovel.com/2009/05/iniciando-em-j2me-desenvolvendo-um.html
[quote=vfmartins]eu trabalho com netbeans
este link ensina instalar o necessário para o funcionamento básico de aplicações j2me:
http://www.javamovel.com/2009/05/iniciando-em-j2me-desenvolvendo-um.html
[/quote]
lol não obrigado eu já sei tudo isso!
eu uso o NetBeans também vlw
o que eu queria era saber qual LIB do Floggy e versão você usa?
eu utilizo a que tem no site oficial floggy-persistence-1.3.1.zip
Obrigado pela atenção!
tentei 3 métodos de exclusão e dão o mesmo erro testei no HTC e não dar em nada!
vlw
abs
UMC, essa configuração mesmo.
Mas agora é com vc. A solução foi aprensentada, teste em outros lugares, pois todos que lhe responderam mostraram que funciona!
A função do forum é te dar a dica, agora vc deve estudar e procurar resolver o SEU problema.
Abraços e boa sorte
[quote=vfmartins]UMC, essa configuração mesmo.
Mas agora é com vc. A solução foi aprensentada, teste em outros lugares, pois todos que lhe responderam mostraram que funciona!
A função do forum é te dar a dica, agora vc deve estudar e procurar resolver o SEU problema.
Abraços e boa sorte[/quote]
vlw
Obrigado pela ajuda de você e dos demais que responderam!
vou continuar na batalha de descobrir como funciona!
o que está acontecendo!?
e o seguinte fiz o De-Bug no método e fui linha por linha! ele chega até a parte de excluir pm.delete(excluir);
mais quando vou no emulador ele continua lá!
quando executo em modo normal ele da o erro:
TRACE: <at java.lang.OutOfMemoryError>, Exception caught in Display class
java.lang.OutOfMemoryError
(stack trace incomplete)
Agradeço as ajudas!
vlw
Com as informações aqui nos posts, o unico motivo para estar estourando memoria seria a tua pesquisa estar retornando muitos registros.
Faz um debug, olha o tamanho de retorno da tua pesquisa…
[quote=Hellmanss]Com as informações aqui nos posts, o unico motivo para estar estourando memoria seria a tua pesquisa estar retornando muitos registros.
Faz um debug, olha o tamanho de retorno da tua pesquisa…[/quote]
blz vou ver isso agora mesmo!
da uma olhada por favor!
acho que é isso.
vlw