>
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)
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]
android:versionCode="1"
android:versionName="1.0" >
android:targetSdkVersion="17" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:label="@string/app_name" >
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);
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 :
android:versionCode="1"
android:versionName="1.0" >
android:targetSdkVersion="15" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:label="@string/app_name" >
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.