Ver mensagens sem resposta | Ver tópicos ativos Hoje é 18 Jun 2013, 21:32



Este tópico está trancado, você não pode editar mensagens ou enviar respostas.  [ 4 Mensagens ] 
 [RESOLVIDO]PK diferente do padrão Base Columns Content Prov 
Autor Mensagem
What is DDMS?
What is DDMS?

Data de registro: 13 Ago 2012, 11:29
Mensagens: 33
Mensagem [RESOLVIDO]PK diferente do padrão Base Columns Content Prov
Pessoal estou utilizando Content Provider, mas estou com erro na minha aplicação já que ele
procura sempre por uma coluna '_id' e na minha tabela eu possuo colunas diferentes,
que no caso é 'CODPRODUTO' e ela não é auto incremento.

cursor = this.getContentResolver().
                query(Produtos.CONTENT_URI, null, null, null, null);
       
        ListAdapter adapter = new SimpleCursorAdapter(this,R.layout.lista_veiculos,
                cursor, Veiculo.colunas, new int[]{R.id.tvCodProduto,R.id.tvProduto});
       
        setListAdapter(adapter);
 

minha content uri:

public static final Uri CONTENT_URI = Uri.parse("content://"+AUTHORITY+"/produtos");
 


Sou obrigado a ter esse campo _id?


Editado pela última vez por joserodrigues em 15 Out 2012, 17:09, num total de 1 vezes



27 Ago 2012, 12:57
Perfil
What is DDMS?
What is DDMS?

Data de registro: 13 Ago 2012, 11:29
Mensagens: 33
Mensagem Re: PK diferente do padrão Base Columns Content Prov
Esqueci de postar o error


08-27 14:47:23.274: E/AndroidRuntime(29184): Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:314)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.database.CursorWrapper.getColumnIndexOrThrow(CursorWrapper.java:99)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.widget.CursorAdapter.init(CursorAdapter.java:111)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.widget.CursorAdapter.<init>(CursorAdapter.java:90)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.widget.ResourceCursorAdapter.<init>(ResourceCursorAdapter.java:47)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.widget.SimpleCursorAdapter.<init>(SimpleCursorAdapter.java:88)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at br.com.app.DadosVeiculoActivity.atualizarLista(DadosVeiculoActivity.java:37)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at br.com.app.DadosVeiculoActivity.onCreate(DadosVeiculoActivity.java:29)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-27 14:47:23.274: E/AndroidRuntime(29184):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)

 


27 Ago 2012, 12:59
Perfil
Dalvik Virtual Machine
Dalvik Virtual Machine

Data de registro: 17 Jul 2011, 10:55
Mensagens: 2023
Localização: São Paulo
Mensagem Re: PK diferente do padrão Base Columns Content Prov
Olá
O content provider não exige o _id, quem exige é o adapter do listView

_________________
Abraços
___________
Novo App: CalcMat - Calculadora de materiais para concreto
Blog: Agorandroid - sobre programação Android
Twitter: @Agorandroid
___________
Campanha: Facilite sua vida e a dos outros usuários
Netiqueta:Procure responder as sugestões. Quando encontrar a solução, coloque [Resolvido] no primeiro post o mais rápido possível. Lembre-se de agradecer às pessoas que ajudaram e poste a solução do problema.


27 Ago 2012, 16:28
Perfil
What is DDMS?
What is DDMS?

Data de registro: 13 Ago 2012, 11:29
Mensagens: 33
Mensagem Re: PK diferente do padrão Base Columns Content Prov
Obrigado, realmente percebi isso, e vi que eu posso colocar um as em algum campo que não seja "_id" exemplo.
Select nome as _id From TB.
mas como fazer isso em um provider é possível?


04 Set 2012, 10:29
Perfil
Mostrar mensagens anteriores:  Organizar por  
Este tópico está trancado, você não pode editar mensagens ou enviar respostas.   [ 4 Mensagens ] 

Quem está online

Usuários vendo este fórum: aechiara, agtavares, alansousa, albinoneto, anaguerra, Anakin Skywalker, Ask Jeeves, avsouza, bbourbon, bigr ecreio, Bitor, boydivalor, brenda, brenno, Bruto_JPO, carlosavasconcelos, charly, Chaves, china, chunga, Corneta, cosmotheoro, Darth Plagueis, debal, Diego Rufino, digiwise, diogeneskelsen, dr.faro, erikopa, Faroli, fcoroa, felipecomp19, fernandofsf, fracon, fraga, glmsistemas, Gnomo, Gomes, Google Android, GuilhermeZampieri, gutem25, HyagoRules, itsN, Jaison, jcorreajr, jhhm_2008, jhonguitar, jmarcos14, José Guilherme, jrsilva, juliomar, juniorsk8, klebersilvarocha, konos, kusanaguy, Legiao, Lelinho, Leonardo333, luiz, m4v0, madeinnordeste, mapis, marcosf63, Marini, Meticore, MpassosT, MSPRAFAEL, nandopierre, navegador, neimarguerra, nivea, nobrejack, On_7, onaiggac, pedro, phpower1, piantino, pumadeejay, R2-D2, rafael.winter, renan.fernandes, renata, rerp7, rfrafa, robsonrg, Rodrigo, rodrigo aguiar, rodrigo_mg, rodrigosalfer, rogeriokta, Romulo, Rufino, schiroky, SERGIO RODRIGUES, SirBagda, Synoo [Bot], taluna, the_hulk_knifer, thiago20, Thitto, tiagocordeiro, ton.soares, vicfalmac, vieira, voliverio, wagner_francisco, Wesleyceraso, Yuri e 1 visitante


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2013 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi