>

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.



Erro ao salvar nova venda


Estou tendo seguinte erro toda vez que clico em salvar uma nova venda. Segue o log abaixo :

03-29 01:05:29.297: E/AndroidRuntime(2210): FATAL EXCEPTION: main
03-29 01:05:29.297: E/AndroidRuntime(2210): java.lang.IllegalStateException: Could not execute method of the activity
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.view.View$1.onClick(View.java:3044)
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.view.View.performClick(View.java:3511)
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.view.View$PerformClick.run(View.java:14105)
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.os.Handler.handleCallback(Handler.java:605)
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.os.Handler.dispatchMessage(Handler.java:92)
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.os.Looper.loop(Looper.java:137)
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.app.ActivityThread.main(ActivityThread.java:4424)
03-29 01:05:29.297: E/AndroidRuntime(2210): at java.lang.reflect.Method.invokeNative(Native Method)
03-29 01:05:29.297: E/AndroidRuntime(2210): at java.lang.reflect.Method.invoke(Method.java:511)
03-29 01:05:29.297: E/AndroidRuntime(2210): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
03-29 01:05:29.297: E/AndroidRuntime(2210): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
03-29 01:05:29.297: E/AndroidRuntime(2210): at dalvik.system.NativeStart.main(Native Method)
03-29 01:05:29.297: E/AndroidRuntime(2210): Caused by: java.lang.reflect.InvocationTargetException
03-29 01:05:29.297: E/AndroidRuntime(2210): at java.lang.reflect.Method.invokeNative(Native Method)
03-29 01:05:29.297: E/AndroidRuntime(2210): at java.lang.reflect.Method.invoke(Method.java:511)
03-29 01:05:29.297: E/AndroidRuntime(2210): at android.view.View$1.onClick(View.java:3039)
03-29 01:05:29.297: E/AndroidRuntime(2210): ... 11 more
03-29 01:05:29.297: E/AndroidRuntime(2210): Caused by: java.lang.NullPointerException
03-29 01:05:29.297: E/AndroidRuntime(2210): at br.com.l3b.vendasgps.NovaVendaActivity.Salvar_onClick(NovaVendaActivity.java:52)



17 Respostas


Jonathasm este erro ocorre quando, pois estou desenvolvendo um sistema e ocorre um sistema e ocorre o mesmo erro quando eu clico em abrir um novo layout.




Olá

Você registrou a mesma no Manifest?




Bom dia, está ocorrendo comigo o mesmo erro citado pelo Jonathasl3b e o mesmo está registrado no manifest. O que pode estar acontecendo?




Pessoal,

É necessário verificar se os nomes estão corretos no AndroidManifest.




Aparentemente está tudo correto. O aparelho que estou usando é o tablet GT-3100 que pode sinal é muito bom e rapido na localização.


Abaixo o android manifest:

[XML]

package="br.com.rlsystem.cursos.vendas"
android:versionCode="1"
android:versionName="1.0" >

android:minSdkVersion="8"
android:targetSdkVersion="17" />






android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="br.com.rlsystem.cursos.vendas.MainActivity"
android:label="@string/app_name" >






android:name="br.com.rlsystem.cursos.vendas.NovaVendasActivity"
android:label="@string/title_activity_nova_vendas" >




[/XML]




Rafael, resolvido.

Na video aula a linha abaixo da implementação o segundo parametro é falado para colocar "False" e que posteriormente explicaria. Se puder dar uma breve explicação ficarei grato, pois, somente depois que alterei o esse segundo parametro pra "True" que conseguiu pegar as coordenadas.


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


No aguardo.

Obrigado.
Leandro




Em relacao ao android manifest, aparentemente, esta td correto. Tentei mudar o evento click sobre o botao para onClickListener, mas o mesmo
erro persiste.





Android Manifest do meu projeto :


package="br.com.l3b.vendasgps"
android:versionCode="1"
android:versionName="1.0" >

android:minSdkVersion="11"
android:targetSdkVersion="15" />




android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="br.com.l3b.vendasgps.MainActivity"
android:label="@string/app_name" >















android:name="br.com.l3b.vendasgps.MainActivity"
android:label="@string/app_name" >











Olá

Me envie o projeto em anexo.




Alguém conseguiu a solução estou com o mesmo problema.
Grato!!!




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




RESOLVIDO!

Galera, sou aluno também e tive o mesmo problema, mas fui mais a fundo e achei uma explicação pra esse erro (espero que não seja tarde, mas é que só assisti essa aula hoje). Imagino que todos as pessoas que estão tendo esse problema estão tentando rodar o aplicativo no emulador, certo? Pois então, o problema está na NovaVendaActivity na atribuição la = location.getLatitude(); e lo = location.getLongitude(); porque, creio eu, que o emulador não possui harware (ou seja, o pc) para pegar a latitude nem a longitude do dispositivo e por isso tá retornando um valor null (causa do nosso erro "Caused by: java.lang.NullPointerException"). Isso também explica o fato que os amigos quando rodam num aparelho de verdade funciona sem problemas :)

RESOLUÇÃO

Por se tratar de uma aula pra aprendermos utilizar funcionalidades diferentes destas, coloquei seus valores diretos (inventados), ou seja, la = -9.66625 e lo = -35.7351 (que são as coordenadas da minha cidade Maceió). Depois de um Project -> clean (no eclipse), e rodando novamente, FUNCIONOU :) mas agora, as coordenadas serão sempre as mesmas la = -9.66625 e lo = -35.7351, por exemplo.


Espero ter ajudado
Abraço




Lucas, me desculpe, mas acho que isso nao seria uma resolução, pois vc setou as variáveis na mão e deixou fixo.




Evandro, isso é uma solução para dar continuidade nas aulas, pois parece-me que com emulador não conseguimos setar o método getLatitude() e getLongitude().
Mas, não é uma solução do problema de fato! Porém prefiro pensar que, como programamos para aparelhos e neles o métodos funcionariam e que com a aula descobrimos como pegar esses valores, não vejo problema em seguir com valores fixos.




Pessoal,

Exatamente.

Lembre-se, infelizmente os emuladores não são 100% um celular ainda.

O ideal é sempre testar direto em um celular.




Depois d um tempo sem entrar no forum, fiz o teste conforme a dica do Lucas, executou normal, agradeco a tds a ajuda.