2012-05-22 2 views
0

J'ai checkboxs et filateurs comme ceci: enter image description hereComment obtenir la valeur de case à cocher et spinner simultanément à un moment android

Dans les photos ci-dessus: la première spinner asiaSpinner ont différents pays et d'autres europeSpnner et africaSpinner.

Si j'ai vérifié Asia et choisi japan de spinner et vérifié Europe et choisissez Germany de spinner. puis cliquez sur le bouton set Details. définir les détails à la fois le Japon et l'Allemagne avec les informations respectives.

Je veux définir le champ suivant et enregistrer sur la base de données, ce que j'ai vérifié. Si je vérifie seulement un puis un et si j'ai tout vérifié puis tout enregistrer.

enter image description here

Mon principal intension est de savoir comment lier case à cocher et spinner.

+0

Modifier cette partie de votre question pour le rendre plus clair ... .Si j'ai vérifié l'Asie et choisi le Japon de fileur et vérifié l'Europe et choisissons l'Allemagne du fileur. puis cliquez sur le bouton définir les détails. définir les détails à la fois le Japon et l'Allemagne avec les informations respectives. Je veux définir le champ suivant et enregistrer sur la base de données, ce que j'ai vérifié. Si je vérifie seulement un puis un et si j'ai tout vérifié puis tout enregistrer. – Housefly

Répondre

0

Chaque spinner devrait avoir un OnItemSelectedListener comme celui-ci:

Spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
    } 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
     // Get/set your info from the spinner here (depends on how you are populating the spinner 
    } 
}); 

Et puis il suffit de vérifier l'état de chaque case à cocher:

final CheckBox asiaCk = (CheckBox) findViewById(R.id.asia_cb); 
if (asiaCk.isChecked()) { 
    // Set whatever data you need appropriately 
} 
Questions connexes