iptomar / letrinhas

0 stars 2 forks source link

Erro ao abrir a correção #33

Closed dariojorge closed 10 years ago

dariojorge commented 10 years ago

Tenho estado a tentar resolver este erro, mas até agora não tenho tido sucesso, se souberem de alguma coisa, avisem sff. *Este é o relatório completo do erro:*******

05-23 15:58:03.666: E/AndroidRuntime(4840): FATAL EXCEPTION: main 05-23 15:58:03.666: E/AndroidRuntime(4840): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.letrinhas05/com.letrinhas05.Teste_Palavras_Prof}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.ActivityThread.access$600(ActivityThread.java:130) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.os.Handler.dispatchMessage(Handler.java:99) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.os.Looper.loop(Looper.java:137) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.ActivityThread.main(ActivityThread.java:4746) 05-23 15:58:03.666: E/AndroidRuntime(4840): at java.lang.reflect.Method.invokeNative(Native Method) 05-23 15:58:03.666: E/AndroidRuntime(4840): at java.lang.reflect.Method.invoke(Method.java:511) 05-23 15:58:03.666: E/AndroidRuntime(4840): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:917) 05-23 15:58:03.666: E/AndroidRuntime(4840): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684) 05-23 15:58:03.666: E/AndroidRuntime(4840): at dalvik.system.NativeStart.main(Native Method) 05-23 15:58:03.666: E/AndroidRuntime(4840): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:418) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:68) 05-23 15:58:03.666: E/AndroidRuntime(4840): at com.letrinhas05.BaseDados.LetrinhasDB.getTesteLeituraById(LetrinhasDB.java:647) 05-23 15:58:03.666: E/AndroidRuntime(4840): at com.letrinhas05.Teste_Palavras_Prof.onCreate(Teste_Palavras_Prof.java:135) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.Activity.performCreate(Activity.java:5080) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 05-23 15:58:03.666: E/AndroidRuntime(4840): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 05-23 15:58:03.666: E/AndroidRuntime(4840): ... 11 more

axcs commented 10 years ago

Linha 135 quando chamas este metodo: " text = db.getTesteLeituraById(id_teste).getTexto(); " Id_teste esta a vir com valor 0 .............. Os métodos não deviam rebentar quando se pede algo que não existe na BD, isso foi erro meu, mas no fim de semana corrijo todos os métodos..

Mas da tua parte estas a pedir um teste que não existe..

dariojorge commented 10 years ago

Descubri o problema, após umas horas a ver o que foi feito nos commits descobri o que receava, houve alteração da variavel que enviava o id do teste para eu poder usar esse id, dai não existir o id, pois não ia buscar nada, pois não existia.

axcs commented 10 years ago

closed

dariojorge commented 10 years ago

tenho mais uma questão que é tenho um problema com esta linha final String audioUrl = crt.get(i).getAudiourl(); no resumoSubmissões, pois eu no path envio apenas o caminho comum e não tudo o que quer dizer com isto, o caminho gerado pelo Environment.getExternalStorageDirectory().getAbsolutePath() pode ser diferente entre tablets e por isso envio o caminho conenhecido ou seja /School-Data/CorrectionReadTest. e a questão como é que se resolve esse problema se dois estão a enviar de forma diferente os paths para o som e assim qual dos dois será melhor(penso que seja o meu, pois apenas necessitamos de defenir o caminho comum em todos os tablets).

axcs commented 10 years ago

ou te explicas muito mal ou entao nao percebi patavina de nada do que estas para ai a falar

ThiagoJVLF commented 10 years ago

subescrevo!!