android - Usando valores de Spinners para pesquisar banco de dados
Perguntas � android � Usando valores de Spinners para pesquisar banco de dados
Usando valores de Spinners para pesquisar banco de dados
Eu sou nova em programação para Android e eu estou tentando criar um aplicativo onde o usuário pode escolher algumas opções de 2 spinners e depois de clicar no botão de busca, o aplicativo irá pesquisar através de um banco de dados com base nas opções selecionadas e os resultados serão mostrados em outra tela. Eu já criei os Spinners, já instanciei, porém não com dados do banco de dados. Minha dúvida é como eu faço o banco de dados e referencio aos spinners?Por onde eu começo? Alguém tem alguma ideia? Se possível um tutorial para me esclarecer melhor!
Para fazer acesso ao banco de dados uma sugestão seria utilizar uma classe filha de SQLiteOpenHelper.
A sua classe deve ter mais ou menos essa cara:
String tabela = "CREATE TABLE...";
db.execSQL(tabela);
//onUpgrade
//pegaSpinner();
E na sua Activity basta fazer algo como:
MeuDatabase db = new MeuDatabase(context);
Spinner spinner = db.pegaSpinner();
Felipe e esse //pegaSpinner seria o que? no código?
Seria o seu método para pegar o Spinner do banco, um exemplo... Algo referente à sua lógica em si.
PS.: evite adicionar uma resposta apenas para comentar uma outra resposta. Neste caso, use os comentários (como estou fazendo). ;)
A sim, desculpa.Vou tentar aqui
— Jéh Gomes 15 de mai de 2013
Pq é o seguinte são 2 spinners um com lugares "escola,hospital, praças..." E outro com Bairros "Bairro A, Bairro B, Bairro C.... De modo a quando eu selecionar um lugar e um bairro, seja feita uma pesquisa no banco de dados, para em outra tela me retornar por exemplo todos os hospitais do bairro A. O que vc me diria disso?
Você terá que fazer o código de acesso ao banco de dados (que é o que está na minha resposta) e os métodos que você quer (como pesquisaHospital(Bairro bairro)). Aí na Activity é só dar new no banco e chamar o seu método.
Felipe e se fossem 2 spinners? Como eu faria na mainActivity?
Vc tem email? Facebook?Queria te enviar o código que estou fazendo pra vc dar uma olhada no banco de dados que eu criei, pq eu vo precisar criar um banco com algumas tabelas, e to meia em dúvida de como inserir dados nessa tabela
Abra outra pergunta com o código que está em dúvida, aí eu tento lhe ajudar pelo GUJ mesmo. Dessa forma, podemos ajudar outras pessoas que estiverem com as mesmas dúvidas que você. ;)
o método //pega spinner() o retorno dele é null mesmo??
Depende da sua lógica. Esse método é apenas um exemplo de algo que você poderia fazer no banco. Você quem terá que definir o nome do método e o seu retorno de acordo com a lógica do seu programa.
No método pegarSpinner no MeuDdatabase ta subscrito de amarelo e com essa frase. "The method pegaSpinner() from the type MeuDatabase is never used locally"