>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Salvar registro - "O programa parou


Pessoal, estou usando emulador o meu celular para salvar os dados da tela, porem parece que o programa trava aparecendo na tela do meu celular "O Vendas parou ". No console do Eclipse nao aparece nenhum erro :


public void Salvar_Click(View view){
//Salvar Logitude e latitude
Toast.makeText(getBaseContext(), "Sucesso21122121", Toast.LENGTH_LONG).show();
LocationManager locationmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationmanager.getBestProvider(criteria, false);
Location location = locationmanager.getLastKnownLocation(provider);
la = location.getLatitude();
lo = location.getLongitude();
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);

Spinner spprodutos = (Spinner) findViewById(R.id.spprodutos);

SQLiteCursor dados = (SQLiteCursor) spprodutos.getAdapter().getItem(spprodutos.getSelectedItemPosition());

ContentValues ctv = new ContentValues();
ctv.put("produto", dados.getInt(0));
ctv.put("preco", dados.getDouble(2));
ctv.put("la", la);
ctv.put("lo", lo);

if (db.insert("vendas", "_id", ctv)> 0){
Toast.makeText(getBaseContext(), "Sucesso", Toast.LENGTH_LONG).show();

}
}

}



38 Respostas


meu log


11 20:09:24.393: E/AndroidRuntime(22543): FATAL EXCEPTION: main
04-11 20:09:24.393: E/AndroidRuntime(22543): java.lang.IllegalStateException: Could not execute method of the activity
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View$1.onClick(View.java:3069)
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View.performClick(View.java:3591)
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View$PerformClick.run(View.java:14263)
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.os.Handler.handleCallback(Handler.java:605)
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.os.Handler.dispatchMessage(Handler.java:92)
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.os.Looper.loop(Looper.java:137)
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.app.ActivityThread.main(ActivityThread.java:4507)
04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invokeNative(Native Method)
04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invoke(Method.java:511)
04-11 20:09:24.393: E/AndroidRuntime(22543): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
04-11 20:09:24.393: E/AndroidRuntime(22543): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
04-11 20:09:24.393: E/AndroidRuntime(22543): at dalvik.system.NativeStart.main(Native Method)
04-11 20:09:24.393: E/AndroidRuntime(22543): Caused by: java.lang.reflect.InvocationTargetException
04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invokeNative(Native Method)
04-11 20:09:24.393: E/AndroidRuntime(22543): at java.lang.reflect.Method.invoke(Method.java:511)
04-11 20:09:24.393: E/AndroidRuntime(22543): at android.view.View$1.onClick(View.java:3064)
04-11 20:09:24.393: E/AndroidRuntime(22543): ... 11 more
04-11 20:09:24.393: E/AndroidRuntime(22543): Caused by: java.lang.NullPointerException
04-11 20:09:24.393: E/AndroidRuntime(22543): at com.example.vendas.NovaVendaActivity.Salvar_Click(NovaVendaActivity.java:51)
04-11 20:09:24.393: E/AndroidRuntime(22543): ... 14 more




Olá

Quando isso acontece?




Isso aconteceu , quando eu fui salvar uma nova venda.




Fui debugar o projeto e para na seguinte linha


la = location.getLatitude();
lo = location.getLongitude()




Estou com o mesmo problema. Fiz os passos da aula 1 e aula 2 conforme as atividades do curso. Porém quando tento add uma nova entrada ou seja, "NOVA VENDA" quando clico em SALVAR ele fecha o aplicativo, lembrando segui os passos q são apresentados no curso corretamente (permissoes, criação, acompanhamento total) segui o Android gratis e deu tudo certo mas este Android online ja deu bug na segunda aula. Estrutura que estou usando para testar a Aula2 Xoom motorola 3.2 para Testar aplicação. pelo que percebi o erro é parecido com o do Evandro. Na tela de listar vendas não aparece nada( troquei a cor do background, trocquei a cor das letras), percebi q não deu certo.. não sei se nao estou familiarizado com este fórum, mas nao encontrei a opção pra fazer upload do sistema para q alguém possa analisar se existe algum erro que comprometa o projeto ou se é a estrutura. Fico no aguardo ai pra ver se alguem tem alguma solução.




Bom dia!! Venho informar como resolvi o problema. Depois de todas as ações necessárias para tentar solucionar resolvi instalar meu celular(Samsung Galaxy Pocket - Android 2.3.6) no note pra servir de emulador. Como sabia q tinha feito todos os passo da aula corretamente fui apenas testá-lo. Graças a Deus deu tudo certo, funcionou e passei da aula 2 agora posso desfrutar do resto do curso.

Obs: não entendo o motivo de não haver funcionado o aplicativo no Tablet Xoom da motorola. De qualquer forma estou satisfeito e não vejo a hora de terminar esse curso para começar o próximo.

Abraço pessoal espero ter ajudado.




Alyssandro,

Entao estou emulando no emulador do eclipse, o meu problema continua. tentou executar no emulador do eclipse (adt-bundle-windows-x86-20130219)




Evando não tentei, mas vou criar um emulador no eclipse pra testar. ja posto os resultados. Agora estou na aula 6 e me deparei com outro problema.




Estou usando o (adt-bundle-windows-x86_64-20130219) acabei de fazer os testes do qual havia falado, no que usava anteriormente Adroid 2.2 não funcionou, no Goolge API 2.2(api Level 8) não funcionou, no Googles APIs 4.2.2(apilevel 17) tbem nao funcionou. Ja percebi que todos os tres emuladores que usei ficam neste mesmo promela e nesta mesma linha quando executo a depuração linha 53 do arquivo NovaVendaActivity. A minha solução foi usar o celular. Estou postando ai minhas considerações e teste pra que vc(Evandro) possa escolher ou buscar novas formas de continuar o curso.
Ate mais qualquer duvida estou estudando mais, vou ver se resolvo os problemas q estou tendo na aula 8.




Nossa esta osso, aqui view, que versão do android esta usando no seu celular ????





Minha rotina abaixo :
e minhas variaveis estao retornando o seguinte:

provider = gps
location = null

[code]
String provider = locationmanager.getBestProvider(criteria, false);
Location location = locationmanager.getLastKnownLocation(provider);
la = location.getLatitude();
lo = location.getLongitude();
[/code]




Celular Android 2.3.6. Vc ainda nao conseguiu?




Cara, ainda nao consegui , nem no emulador e nem no meu celular, nao sei mais o que eu faço .rs

Gostaria de fazer funcionar isso, pois gostaria de dar continuidade do curso .




Vou tentar instalar diversos emuladores e ver em qual funciona, após descobrir qual o melhor pra trabalhar posto o resultado e indico pra vc pra ver se consegue dar continuidade. Entendo sua angustia é ruim ficar parado tentando achar um erro quando não da certo principalmente pra dar continudade no curso. De ante mão adianto, só poderei ver isso na sexta-feira quando tenho folga aqui no trabalho para estudar android. Acho que no periodo da tarde postao algo pra vc. Ate mais.




Evandro só pra nivel de cohecimento dê uma lida nesses textos pode ser que auxiliem de alguma forma, mas estarei testando novas AVD pra ver em qul ele funciona de forma melhor.

http://pt.techerald.com/page/sdk-de-android-y-gerente-avd-no-se-ejecuta-en-windows-7-x64.html




Evandro ainda nao consegui fazer funcionar mas achei um tutorial interessante informando que: se esta usando o AVD do android vc precisa setar a latitude e longitude atraves do Emulador Control. Parece interessante de^uma olhada segue os mesmos principios q estamos estudando no curso talvez consiga algo q faça seu projto funcionar.

http://luiztools.com/post/Utilizando-o-recurso-de-GPS-em-uma-app-Android.aspx




Alyssandro, dei um olhada no que vc passou , porem esta diferente as tela do site, com que esta no meu eclipse ADT e estou fazendo o seguinte :

Habilitei no AndroidManifest.xml as permissões






Será que o problema esta no meu emulador ??



Crei minha Emulador Virtual da seguinte forma :

AVD Name : teste
Device : 4.0 WVGA(400 X 800:hdpi)
target: Android 4.2.2 - API Level17
CPU/ABI:ARM(armeabi-v7a)
Front Camera : None
Back Camera : None
Memory Options: 512 - 32
Internal Storage : 200

Edit Device :

Sensors : Accelerometer / Gyroscope / GPS / Proximity Sensor
Input : No Nav




Será que nao é a versão do SDK ??




Pessoal,

GPS no Android, so funcionam bem no a partir do 4.1

Só se a Google atualizou o SDK e arrumou isso.


Assim, emule a APP no Android 4.1 ou teste em um celular.




Rafael mas o problema é que O Evandro está emulando o Android 4.2.2 - API level 17 ou seja como vc afirma que é a partir do 4.1 o dele deveria funcionar. Estamos há pelo menos uma semana tentando fazer o projeto dele funcionar e nao estamos conseguindo. como falei estou fazendo uns testes pra observar se o erro dele esta no emulador ou no projeto, pois estou criando um emulador com todas as caracteristicas q ele comentou no poste anterior.




Alyssandro e Rafael,

Alyssandro que versão de android esta o seu celular ???


No meu celular S2 a versão do android esta 4.0.3, por isso que nao funciona, dei uma pesquisada na net e vi que tem uma versao nova do eclipse ADt adt-bundle-windows-x86-20130219, estou com a versao versao anterior porem esta com o Android 4.2.2 era para funcionar .

Bom vou baixar essa versão e depois dou um feedback .


Abc

Evandro




Baixei a versao adt-bundle-windows-x86-20130219, porem esta dando o mesmo erro : nao sei como resolver essa zica. ......




Meu celular é um SAMSUNG Galaxy Duos GT-S5302B com Android 2.3.6 e no meu celular esta funcionando muito bem Evandro o Raphael informou que o emulador a partir do 4.1 funcionaria ou seja no emulador mas entendo que nas palavras dele que no celular independe da versão desde que possua a opção de mapas/GPS para que seja testado. Uma obervação. Quando testei no meu tablet um Xoom, que tambem tem GPS, tambem não funcionou, não sei porque. Acabei instalando o celular e funcionou. Ah!! criei um emulador com as caracteristicas que você comentou mas tambem não funcionou em hipostese alguma fiz todos os testes necessários. Minha dica é: procura um celular com amigo que possua GPS só pra fazer algum teste se funcionar saberas que pode ser somente alguma configuração que possa esta errada. Abraços ai e boa sorte, qualquer coisa escreve ai, vou tentar dar continuidade nas aulas tambem ja me deparei com um problema na aula 6.




Evandro pesquisando pelos foruns aqui percebi uma informação interessante, vale a pena testar.

String provider = locationManager.getBestProvider(criteria, false);

nesta linha antes um pouco de onde esta acontecendo o problema escontra-se assim como visto acima. vc muda pra o modo como esta visto abaixo:

String provider = locationManager.getBestProvider(criteria, true);

Apenas teste o projeto, caso nao funcione tente desinstalar o projeto e instalar novamente no emulador ou no celular e teste pra ver o que dar.

Boa Sorte!




Bom dia Alyssandro, Acabei de testar aqui com essa opcao


String provider = locationManager.getBestProvider(criteria, true);

Mas mesmo assim esta vindo null o location

O que seria desinstalar o projeto??? como eu faço isso ??

A tarde vou testar com outro celular

abc

Obrigado




Você deve testar de 3 formas.

1 - como vc fez, so rodar o projeto e testar novamente;
2 - projeto - clear, e testar novamente
3 - acessar o emulador na opção configuraçãoes/aplicativos/desinstalar o aplicativo q vc esta usando e tentar novamente.

Essa será as formas q vc poderia tentar se depois disso tudo nao funcionar ai desisto do seu projeto. Vou fazer o seguinte: quando vc fizer todos estes testes e nao funcionar te mando meu projeto que esta funcionando essa parte pra vc testar em seu emulador se nao funcionar ai terás certeza de que é seu emulador.

Até mais qualquer coisa posta os resultados.




1 - como vc fez, so rodar o projeto e testar novamente;
Testado com o Mesmo erro
2 - projeto - clear, e testar novamente
Testado com o Mesmo erro
3 - acessar o emulador na opção configuraçãoes/aplicativos/desinstalar o aplicativo q vc esta usando e tentar novamente.
No meu nao aparece essas opcoes, so aparece as opcoes abaixo
http://4shared.com/photo/jiB_0oa4/imagem.html
http://4shared.com/photo/ii6_ywaX/imagem1.html

Obs. Mas vc nao conseguiu através do emulador certo ??? somente com o seu celular ?? vc esta usando o eclipse ou eclipse ADT ???


Obrigado pela disposição de ajudar




Sobre os passos que comentei. Olhei suas telas bom estão bem diferentes mesmos das que estou usando. Resumo de uso: baixei o adt-bundle-windows-x86_64-20130219 descompactei e instalei. Nesta pasta descompactada tem uma pasta do eclipse. É esta pasta que estou usando pra desenvolver porque assim não preciso instalar o plugin manualmente, pois , em outros momentos já havia tentado diversas formas de instalação do ADT e nada de aparecer a opção "Android Project". Então pedi uma ajuda de um amigo e ele sugeriu desenvolver a partir deste porque já vem pre-configurado. Percebi que o sistema que estamos desenvolvendo não funcionou com os emuladores virtuais, mas estou usando o celular e por enquanto esta dando certo. Comentando sobre os passos, no 2º passo é antes de executar o projeto pelo proprio eclipse vc clica em projetc/clean... depois testa novamente. o 3º passo é o seguinte. no emulador ele simula um celular então vc tem que acessar as configurações de aplicativos desse emulador e desinstalar o aplicativo(no meu caso vendas), pois no momento em que você mandar rodar o projeto novamente ele irá instalar o app mais uma vez. No meu caso somente funcionou em alguns momentos quando usei esse 3º passo. Qualquer dúvida posta ai.




Alyssandro, poderia passar o projeto no e-mail : evandro_araujo@yahoo.com.br, por favor, vou testar no meu celular...

obrigado.




Pessoal,

Analisando os erros trocados.

Podemos fazer o seguinte:

1 - Abrir o GPS do celular antes e ve se funciona (assim, verificamos se esta tudo OK com ele).
2 - Sempre testar no celular.
3 - Testar o projeto que você encontra para download na aba Arquivos, la em cursos Online.

Fico no aguardo.

Caso a opção 3 funcione, então, existe erro no código, assim, caso isso aconteça, solicito que poste o Java completo do mesmo.




1 - Abrir o GPS do celular antes e ve se funciona (assim, verificamos se esta tudo OK com ele).
GPS OK
2 - Sempre testar no celular.
OK

3 - Testar o projeto que você encontra para download na aba Arquivos, la em cursos Online.
Não achei essa opcao no site.


Esta dando o mesmo problema no celular,

Quando vou compilar o meu projeto aparece a tela abaixo e seleciono o Samsung s2 :

http://4shared.com/photo/SAnccmAl/tela3.html

o meu projeto esta aqui.

http://4shared.com/rar/HmNIIwsZ/Vendas.html


Fico no aguardo.




Evandro,

Conforme pedido pelo instrutor, estou lhe enviando o link do projeto:

http://rlsystem.com.br/painel/getFile.php?fileID=MTM2NzUxNTQ4NjE0Nnw4fGh0dHA6Ly93d3cucmxzeXN0ZW0uY29tLmJyL2Rpc2NvL2N1cnNvcy9BbmRyb2lkLUF2YW5jYWRvL2ZvbnRlcy9Gb250ZXMtUHJvamV0by1STFN5c3RlbS1BbmRyb2lkLUF2YW5jYWRvLnppcA

Pedimos que baixe o projeto, e teste, se possível comparando trechos do seu projeto.

Todo o fonte original do curso encontra-se neste link.

Obrigada




Baixei o projeto conforme orientação.

Mudei a Target do Meu emulador para google api 17

Habilitei no meu celular o GPS, e logo em seguida fui no "Mapas " do meu android, e estava tudo ok

Porem fui executar o programa esta dando o mesmo problema acima.

Alguem pode me dar uma luz ??




Evandro,

Poste seu AndroidManifest.xml




Depois de algum tempo, estava executando no meu celular. e estava dando o mesmo erro acima ........e hoje fui executar o aplicativo direto no meu celular e funcionou normalmente, nao sei o que aconteceu ......e nao sei o que resolveu . só sei que agora esta funcinando perfeitamente a novavenda




Evandro, eu estou com o mesmo erro que você, tem como me ajudar?




Tenta fazer o seguinte, emule no seu celular ......habilita o wi-fi , desconecte o cabo o usb, e tente executar a aplicacacao (Nova Venda)

Testa ai




Evandro,

É a programação. Tudo é possível de acontecer ;;)

Talvez com o cabo USB poderia estar desativando seu acesso a conexão (já que o Android precisa disso).

Talvez existe alguma opção que com cabo USB estava havendo um compartilhamento entre PC e Celular.