Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Mobile magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Video: onListItemClick: Recuperando Click ListActcivity - Curso Android SDK - Dominando a API - Parte 12
Nesta vídeo aula será mostrado como recuperar um click de uma ListView.
Tempo: 14:20 min
Mini resumo: Neste vídeo aula será mostrado como recuperar um click de uma ListView. Como estamos utilizando uma ListActivity, automaticamente a mesma implementa uma ListView. Desta forma, será possível implementar o método onListItemClick, onde o mesmo é responsável por recuperar clicks que ocorram em algum item da lista.
Tecnologias utilizadas: Eclipse, ADT, Android, Android SDK.
Exemplos construídos: ListActivity
Palavras-chave: Eclipse, ADT, Android, Android SDK, Emulador, Layout
Rafael Silva
Especialista há diversos anos em tecnologias de desenvolvimento como .net, PHP, Android, Delphi, MySQL, Java e front-end. Ministrou aulas e produziu diversos artigos, vídeos e cursos online sobre estas tecnologias.
O que você achou deste post?
8 COMENTÁRIOS
Jaci Nunes Pereira
Olá Rafa, bom tarde, Parabéns pelo curso, muito bom MESMO!! Estou acompanhando o seu curso, mas deparei-me com uns erros no app e ESTÁ dando erro na recuperação do ClickListActivity! gostaria de saber o que pode ser o erro?
obg
jaci
obg
jaci
[há +1 mês] -
Responder
Diogo Souza.
Oi,
Posta o erro pra gente analisar o que pode ser... :)
Posta o erro pra gente analisar o que pode ser... :)
[há +1 mês] -
Responder
Jaci Nunes Pereira
Este erro é no emulador
The application Cliente(Process br.com.devmedia.cliente)
has stopped unexpectedly.please try again.
E o de Baixo é no logCat
02-15 01:14:50.661: W/dalvikvm(334): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-15 01:14:50.681: E/AndroidRuntime(334): FATAL EXCEPTION: main
02-15 01:14:50.681: E/AndroidRuntime(334): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.devmedia.cliente/br.com.devmedia.cliente.Editar}: android.database.sqlite.SQLiteException: no such column: endereço: , while compiling: SELECT id, nome, email, endereço, numero FROM clientes WHERE id=?
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.os.Handler.dispatchMessage(Handler.java:99)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.os.Looper.loop(Looper.java:123)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-15 01:14:50.681: E/AndroidRuntime(334): at java.lang.reflect.Method.invokeNative(Native Method)
02-15 01:14:50.681: E/AndroidRuntime(334): at java.lang.reflect.Method.invoke(Method.java:507)
02-15 01:14:50.681: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-15 01:14:50.681: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-15 01:14:50.681: E/AndroidRuntime(334): at dalvik.system.NativeStart.main(Native Method)
02-15 01:14:50.681: E/AndroidRuntime(334): Caused by: android.database.sqlite.SQLiteException: no such column: endereço: , while compiling: SELECT id, nome, email, endereço, numero FROM clientes WHERE id=?
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
02-15 01:14:50.681: E/AndroidRuntime(334): at br.com.devmedia.dao.ClienteDAO.getById(ClienteDAO.java:61)
02-15 01:14:50.681: E/AndroidRuntime(334): at br.com.devmedia.cliente.Editar.onCreate(Editar.java:35)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
The application Cliente(Process br.com.devmedia.cliente)
has stopped unexpectedly.please try again.
E o de Baixo é no logCat
02-15 01:14:50.661: W/dalvikvm(334): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-15 01:14:50.681: E/AndroidRuntime(334): FATAL EXCEPTION: main
02-15 01:14:50.681: E/AndroidRuntime(334): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.devmedia.cliente/br.com.devmedia.cliente.Editar}: android.database.sqlite.SQLiteException: no such column: endereço: , while compiling: SELECT id, nome, email, endereço, numero FROM clientes WHERE id=?
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.os.Handler.dispatchMessage(Handler.java:99)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.os.Looper.loop(Looper.java:123)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-15 01:14:50.681: E/AndroidRuntime(334): at java.lang.reflect.Method.invokeNative(Native Method)
02-15 01:14:50.681: E/AndroidRuntime(334): at java.lang.reflect.Method.invoke(Method.java:507)
02-15 01:14:50.681: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-15 01:14:50.681: E/AndroidRuntime(334): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-15 01:14:50.681: E/AndroidRuntime(334): at dalvik.system.NativeStart.main(Native Method)
02-15 01:14:50.681: E/AndroidRuntime(334): Caused by: android.database.sqlite.SQLiteException: no such column: endereço: , while compiling: SELECT id, nome, email, endereço, numero FROM clientes WHERE id=?
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:92)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:65)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:83)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:49)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1356)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1235)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1271)
02-15 01:14:50.681: E/AndroidRuntime(334): at br.com.devmedia.dao.ClienteDAO.getById(ClienteDAO.java:61)
02-15 01:14:50.681: E/AndroidRuntime(334): at br.com.devmedia.cliente.Editar.onCreate(Editar.java:35)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-15 01:14:50.681: E/AndroidRuntime(334): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
[há +1 mês] -
Responder
Jaci Nunes Pereira
Desculpe-me pelos erros, sou novo aqui no Dev! abração
[há +1 mês] -
Responder
Diogo Souza.
Olá Jaci, tranquilo.
Pela stack Trace parece que ele não tá encontrando a coluna "endereço" na base.
Você criou a tabela com essa coluna mesmo? Na consulta, a nomenclatura correta não seria "endereco" ?
Pela stack Trace parece que ele não tá encontrando a coluna "endereço" na base.
Você criou a tabela com essa coluna mesmo? Na consulta, a nomenclatura correta não seria "endereco" ?
[há +1 mês] -
Responder
Jaci Nunes Pereira
Valeu Diogo era isto mesmo! obg! acho que estava com excesso de código no cérebro!
obg!
obg!
[há +1 mês] -
Responder
Christien Lana Rachid
Rafael,
preciso de sua ajuda, acompanhei fielmente suas video aulas, mas esse erro me impede de prosseguir:
(Acontece ao clicar na lista,ao chamar a Activity de edição.:
05-03 21:19:43.275: E/AndroidRuntime(426): Uncaught handler: thread main exiting due to uncaught exception
05-03 21:19:43.275: E/AndroidRuntime(426): java.lang.RuntimeException: Unable to start activity ComponentInfo{sw.cadastro.db/sw.cadastro.db.Editar_ACT}: java.lang.NullPointerException
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.os.Handler.dispatchMessage(Handler.java:99)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.os.Looper.loop(Looper.java:123)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.main(ActivityThread.java:4363)
05-03 21:19:43.275: E/AndroidRuntime(426): at java.lang.reflect.Method.invokeNative(Native Method)
05-03 21:19:43.275: E/AndroidRuntime(426): at java.lang.reflect.Method.invoke(Method.java:521)
05-03 21:19:43.275: E/AndroidRuntime(426): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
05-03 21:19:43.275: E/AndroidRuntime(426): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
05-03 21:19:43.275: E/AndroidRuntime(426): at dalvik.system.NativeStart.main(Native Method)
05-03 21:19:43.275: E/AndroidRuntime(426): Caused by: java.lang.NullPointerException
05-03 21:19:43.275: E/AndroidRuntime(426): at sw.cadastro.db.Editar_ACT.onCreate(Editar_ACT.java:60)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
05-03 21:19:43.275: E/AndroidRuntime(426): ... 11 more
05-03 21:19:43.304: I/dalvikvm(426): threadid=7: reacting to signal 3
05-03 21:19:43.304: I/dalvikvm(426): Wrote stack trace to '/data/anr/traces.txt'
05-03 21:19:45.004: I/Process(426): Sending signal. PID: 426 SIG: 9
preciso de sua ajuda, acompanhei fielmente suas video aulas, mas esse erro me impede de prosseguir:
(Acontece ao clicar na lista,ao chamar a Activity de edição.:
05-03 21:19:43.275: E/AndroidRuntime(426): Uncaught handler: thread main exiting due to uncaught exception
05-03 21:19:43.275: E/AndroidRuntime(426): java.lang.RuntimeException: Unable to start activity ComponentInfo{sw.cadastro.db/sw.cadastro.db.Editar_ACT}: java.lang.NullPointerException
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.os.Handler.dispatchMessage(Handler.java:99)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.os.Looper.loop(Looper.java:123)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.main(ActivityThread.java:4363)
05-03 21:19:43.275: E/AndroidRuntime(426): at java.lang.reflect.Method.invokeNative(Native Method)
05-03 21:19:43.275: E/AndroidRuntime(426): at java.lang.reflect.Method.invoke(Method.java:521)
05-03 21:19:43.275: E/AndroidRuntime(426): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
05-03 21:19:43.275: E/AndroidRuntime(426): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
05-03 21:19:43.275: E/AndroidRuntime(426): at dalvik.system.NativeStart.main(Native Method)
05-03 21:19:43.275: E/AndroidRuntime(426): Caused by: java.lang.NullPointerException
05-03 21:19:43.275: E/AndroidRuntime(426): at sw.cadastro.db.Editar_ACT.onCreate(Editar_ACT.java:60)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-03 21:19:43.275: E/AndroidRuntime(426): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
05-03 21:19:43.275: E/AndroidRuntime(426): ... 11 more
05-03 21:19:43.304: I/dalvikvm(426): threadid=7: reacting to signal 3
05-03 21:19:43.304: I/dalvikvm(426): Wrote stack trace to '/data/anr/traces.txt'
05-03 21:19:45.004: I/Process(426): Sending signal. PID: 426 SIG: 9
[há 18 dias] -
Responder
Diogo Souza
Olá Christien,
Pela stackTrace, na classe Editar_ACT, dentro do método onCreate() na linha 60 tem algum objeto null sendo usado, o que ocasionou o NullPointerException em questão.
Posta o código dessa linha para a gente analisar, ok?
Pela stackTrace, na classe Editar_ACT, dentro do método onCreate() na linha 60 tem algum objeto null sendo usado, o que ocasionou o NullPointerException em questão.
Posta o código dessa linha para a gente analisar, ok?
[há 14 dias] -
Responder
Cursos relacionados
Publicidade

download

