Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[Android] Opzetten van een Spinner in Eclipse

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal!

Ben op dit moment bezig met een app te programmeren voor Android, maar loop tegen het volgende probleem aan:

Heb 2 spinners gemaakt in xml en ben nu bezig in de Java met het programmeren van de spinners, er staat al aardig wat maar nu weet ik niet hoe ik het geselecteerde item van Spinner #1 en #2 moet ophalen (aan een variabele toekennen?).
Het idee is dat als er in beide spinners iets geselecteerd is en er op een button wordt gedrukt, dat de waarden dan vergeleken worden en we aan de combinaties een waarde kunnen toekennen (bijv: goed of fout) kunnen toekennen.

Hier de code:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 package pws.chemistryapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class SolubilityChecker extends Activity implements
        OnItemSelectedListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.solubilitychecker);

        Spinner spinner1 = (Spinner) findViewById(R.id.Spositive);
        ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(
                this, R.array.positivearray,
                android.R.layout.simple_spinner_dropdown_item);

        adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner1.setAdapter(adapter1);

        Spinner spinner2 = (Spinner) findViewById(R.id.Snegative);
        ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
                this, R.array.negativearray,
                android.R.layout.simple_spinner_dropdown_item);

        adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner2.setAdapter(adapter2);

        spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }

        });

        spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }

        });

    }
}


Note: de OnClickListener moet nog gemaakt worden

Het zou heel fijn zijn als jullie hier even naar kunnen kijken! Thanks!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 12:18

Rmg

http://developer.android....droid/widget/Spinner.html

Van een spinner kan je een object van het geselecteerde element terug krijgen dus met getSelectedItem() :

dus met
code:
1
spinner2.getSelectedItem();


krijg je het object terug wat je geselecteerd hebt.

een object Object heeft een toString(); functie waarmee je human readable text terug krijgt.

code:
1
spinner2.getSelectedItem().toString();
geeft dus de text van het geselecteerde terug.

Verder is dit best wel erg basic wat je uit de documentatie zou moeten kunnen halen...

Verwijderd

Topicstarter
Bedankt voor de heldere uitleg. ik ga kijken of ik het toe kan passen!