Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Usando Valores de Spinners Para Pesquisa Em um Banco de Dados

No Evento Onclick do botão que vai chamar a outra tela você pega os valores do spinner...

String value1 = mySpinner1.getSelectedItem().toString();
String value3 = mySpinner3.getSelectedItem().toString();

Faz sua consulta usando suas classses DAO's... like a bairrodao.lista(value1)
Pega o retorno....
E cria um Intent...  
Intent it = new Intent(getApplicationContext(),SuaOutraActivity.class);
mando o valor para a outra tela...
it.putExtra("value1",value1);
chama a outra tela de fato....
startActivity(it);


No Oncreate() da sua outra Activity você pega o valor... 

Intent intent = getIntent();

if(intent != null){
 
String value1 = intent.getStringExtra("value1");

}

O resto e com você =D





Diogo Henrique
(83)87344178
Rede Sociais: 






Em 23 de maio de 2013 20:00, JG Ferreira <jessgomez.rock@gmail.com> escreveu:
Bem explicarei meu problema direito, Eu tenho 3 spinners

1º - Possui valores "Escola, Hospital, Bairro"

3º Possui valores "BairroA, BairroB,BairroC..."

Spinner1:
lugar.add("Escola");
lugar.add("Praca");
lugar.add("Hospital");
//Identifica o Spinner no layout
spinner = (Spinner) findViewById(R.id.spinner);
//Cria um ArrayAdapter usando um padrão de layout da classe R do android, passando o ArrayList lugar
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, lugar);
ArrayAdapter<String> spinnerArrayAdapter = arrayAdapter;
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 spinner.setAdapter(spinnerArrayAdapter);
Spinner sp = (Spinner) findViewById(R.id.spinner);

Spinner3 ----(Este spinner3 só é preenchido quando alguém escolher alguma zona no spinner2)---
try {

        listaBairro = new ArrayList<Bairro>();

        listaBairro.add(new Bairro ("Bairro1", Zona.A));
        listaBairro.add(new Bairro ("Bairro2", Zona.A));
        listaBairro.add(new Bairro ("Bairro3", Zona.B));
        listaBairro.add(new Bairro ("Bairro4", Zona.B));
        listaBairro.add(new Bairro ("Bairro5", Zona.C));



        listazona = new ArrayList<String>();
        for (int i = 0; i < Zona.values().length; i++)
            listazona.add(Zona.values()[i].toString());

        listabairro = new ArrayList<String>();

        spinner1 = (Spinner) findViewById(R.id.spinner1);
        spinner2 = (Spinner) findViewById(R.id.spinner2);

ArrayAdapter<String> arrayAdapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, listazona);
arrayAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner1.setAdapter(arrayAdapter1);

spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View v,
                    int posicao, long id) {

            //Só entra se a Zona escolhida for diferente do anterior

if (!bairroToCompare.equals(parent.getItemAtPosition(posicao).toString())) {

//Se não estiver vazia, limpa os dados do 2º List

if (!listabairro.isEmpty())
    listabairro.clear();

    for (int i = 0; i < listaBairro.size(); i++) {

if (listaBairro.get(i).getZona().toString().equals(parent.getItemAtPosition(posicao).toString()))
listabairro.add(listaBairro.get(i).getBairro());

                    }

ArrayAdapter<String> arrayAdapter2 = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, listabairro);
arrayAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(arrayAdapter2);

                }

bairroToCompare = parent.getItemAtPosition(posicao).toString();

            }

            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

    } catch (Exception e) {
    } finally { }}


@Override
protected void onRestart() {
    super.onRestart();
}

@Override
protected void onDestroy() {
    super.onDestroy();
}
}

Tenho 4 ClassesDAO(HospitalDAO,EscolaDAO, PracaDAO e BairroDAO) Cada um com seus respectivos query(s) e join(s). E uma classe DataBase. OS spinners estão funcionando direitinho.

Resumo da Obra, Como eu pego os valores desses 2 spinners (1 e 3) , pesquiso em um banco de dados e os resultados obtidos eu jogo em outra tela? Se possível me explicar com código usando os valores apresentados, pq eu sou iniciante em Android e demoro pra aprender..rs

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário