>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Obter dados do spinner


Fala galera... blz??/

estou tendo problemas para manipulação do Spinner.... tenho 2 spinner na tela que são carregados com dados do banco.... como mostra o codigo abaixo:

(o objetivo é comparar o campo2 entre os spinner)

(isso esta no onCreate() )


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

SQLiteDatabase db = openOrCreateDatabase("meubanco.db",
Context.MODE_PRIVATE, null);

Cursor cursor = db.rawQuery("select * from produtos order by nome asc",
null);

String[] from = { "_id", "campo1", "campo2", "campo3" };
int[] to = { R.id.txvId, R.id.txvcampo1, R.id.txvcampo2, R.id.txvcampo3 };
SimpleCursorAdapter ad = new SimpleCursorAdapter(getBaseContext(),
R.layout.model_spinner, cursor, from, to, 0);

spinner1.setAdapter(ad);
spinner2.setAdapter(ad);
db.close();


isso ele esta carregando normal... sem problema nenhum....

quando clico no botão da tela eu tenho o seguinte código para comparar os valores dos spinner...


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

SQLiteCursor dados1 = (SQLiteCursor) spinner1.getAdapter().getItem(
spinner1.getSelectedItemPosition());
SQLiteCursor dados2 = (SQLiteCursor) spinner2.getAdapter().getItem(
spinner2.getSelectedItemPosition());


double vcampo1, vcampo2;

vcampo1= dados1.getDouble(3);

vcampo2 = dados2.getDouble(3);

Toast.makeText(getBaseContext(),
Double.toString(vcampo1) + " - - " + Double.toString(vcampo2),
Toast.LENGTH_SHORT).show();



quando aparece a mensagem, esta o mesmo valor para os 2 spinner (obviamente alterei o valor de 1 antes de clicar no botão)

sempre aparece o valor do ultimo spinner alterado...

já tentei criar 2 SimpleCursorAdapter (um para cada spinner) mas acontece o mesmo erro...

Alguem pode me ajudar?



1 Resposta


Ola thiago.

Vc ja fez usando dois Cursor??