Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

Trending smartphones
  • Moto G8 Plus

  • Microsoft Surface Duo

  • OnePlus 7T Pro

  • Nokia 7.2

  • Xiaomi Mi 9T Pro

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

GWE

GWE

  • Lid sinds 21 oktober 2015
  • Berichten 2
  • Reputatie 0
  • #1
  • 21 oktober 2015
  • 15:25

Hallo, ik ben beginner en heb het volgende probleem.

In activity A benader ik een database en vul een spinner met data. Zodra de spinner gevuld is, volgt direct een call naar
onderstaande van het eerste item in de populatie van de spinner:

sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = sp.getSelectedItem().toString();

Toast.makeText(getApplicationContext(), item,
Toast.LENGTH_LONG).show();
Log.e("Item", item);

Intent i = new Intent(MainActivity.this, ZoekGemeente.class);
i.putExtra("gem", item);
startActivity(i);
}

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

Hoe kan ik dit omzeilen, nl. dat de spinner gewoon in A verschijnt en de keuze gemaakt kan worden, zonder dat direct het eerste item
als gekozen wordt verondersteld ???????

Graag reactie,

Ger.

Sander

Sander

  • Lid sinds 23 september 2009
  • Berichten 424
  • Reputatie 30
  • AdminAdmin
  • #2
  • 21 oktober 2015
  • 16:36

Je zou de eerste keuze kunnen negeren. Dus een variabele toevoegen 'Boolean initialPick = True;'. In je onItemSelected voeg je dan een extra statement toe:

if (firstPick) {
firstPick = False;
}

else {
String item = sp.getSelectedItem().toString();

Toast.makeText(getApplicationContext(), item,
Toast.LENGTH_LONG).show();
Log.e("Item", item);

Intent i = new Intent(MainActivity.this, ZoekGemeente.class);
i.putExtra("gem", item);
startActivity(i);
}
}

GWE

GWE

  • Lid sinds 21 oktober 2015
  • Berichten 2
  • Reputatie 0
  • #3
  • 21 oktober 2015
  • 16:55

Dit werkt ! Hartstikke bedankt Sander,

Ger.

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren