Android Problem mit "spinner"

Loppo

Mitglied
Hallo,

ich versuche mit der Auswahl aus einem "spinner" eine Methode zu starten. Der "spinner" ist schon installiert und die Werte lassen sich auch auswählen, allerdings hat die Auswahl keinerlei Wirkung.

Ich stelle mir das so vor:

spinner:

Auswahl 1
Auswahl 2

Wenn Auswahl 1 gewählt ist, soll Methode 1 verwendet werden, bei Auswahl 2 soll Methode 2 verwendet werden.

Mein bisheriger Versuch schaut so aus:

Java:
spinner = (Spinner) findViewById(R.id.spinner);
	    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
	            this, R.array.meinarray, android.R.layout.simple_spinner_item);
	    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
	    spinner.setAdapter(adapter);
	    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

public class MyOnItemSelectedListener implements OnItemSelectedListener {

	    public void onItemSelected(AdapterView<?> parent,
	        View view, int pos, long id) {
	    	parent.getItemAtPosition(spinner.getSelectedItemPosition()).toString();
	    	


	    }

	    public void onNothingSelected(AdapterView parent) {
	      
	    }
	}



Gruß
Loppo
 
Zuletzt bearbeitet von einem Moderator:

Loppo

Mitglied
Ist ein spinner nicht genau das gleiche wie eine combobox? :rtfm: Was wäre denn der Vorteil einer combobox und wie kann ich die unter Android einrichten? Das einzige Widget mit einem solchen Dropdown Menü, das von Android angeboten wird, ist nämlich der spinner.

Gruß
Loppo
 

VfL_Freak

Top Contributor
Moin,

Ist ein spinner nicht genau das gleiche wie eine combobox? :rtfm: Was wäre denn der Vorteil einer combobox und wie kann ich die unter Android einrichten? Das einzige Widget mit einem solchen Dropdown Menü, das von Android angeboten wird, ist nämlich der spinner.
ach so, von Android hattest Du zuvor nichts geschrieben :noe:
Ist aber leider nicht meine Baustelle ;)

In Java bietet die ComboBox die Möglichkeit, aus einer Liste von Daten ein Datum auszuwählen!
Ein Spinner ist ein einzeiliges Eingabefeld, bei dem der Benutzer zusätzlich den Wert über Auf- und Ab-Buttons einstellen kann.

Gruß
Klaus
 

Loppo

Mitglied
ach so, von Android hattest Du zuvor nichts geschrieben :noe:
Steht doch im Quelltext: "android.R.layout....." :D

In Java bietet die ComboBox die Möglichkeit, aus einer Liste von Daten ein Datum auszuwählen!
Ein Spinner ist ein einzeiliges Eingabefeld, bei dem der Benutzer zusätzlich den Wert über Auf- und Ab-Buttons einstellen kann.
Ok, ich glaube Android benutzt da andere Bezeichnungen für. Scheinbar ist die Combobox das gleiche wie ein spinner. Die Auf- und Ab-Buttons nennen sich bei Android picker, bzw. DataPicker und TimePicker, haben allerdings kein Eingabefeld.

Leider stehe ich aber immer noch vor dem gleichen Problem wie am Anfang. ;)

Gruß
Loppo
 

schlingel

Gesperrter Benutzer
Was genau erwartest du denn was die Zeile
Java:
parent.getItemAtPosition(spinner.getSelectedItemPosition()).toString();
tun soll?

Was liefert die Methode zurück? Prinzipiell sollte sie schon das Objekt mit dem du den ArrayAdapter gefüttert hast zurückliefern.
 

Loppo

Mitglied
Ich muss vielleicht erwähnen, dass dieser Thread aus dem Anfängerbereich hierher geschoben wurde. Meine Programmierkenntnisse sind gerade mal zwei Wochen alt. Wenn also irgendwas an dem Quelltext nicht logisch ist, ist das die Erklärung. :oops:

Ich habe es jetzt folgendermaßen versucht:

(a und b sind die beiden Auswahlmöglichkeiten)

Java:
public class MyOnItemSelectedListener implements OnItemSelectedListener {
		String s;
		String a;
		String b;

		public void onItemSelected(AdapterView<?> parent, View view, int pos,
				long id) {
			s = parent.getItemAtPosition(pos).toString();

			if (s.equals(a)) {
				startmethode1();
			} else if (s.equals(b)) {
				startmethode2();
			}
		}

		public void onNothingSelected(AdapterView parent) {
			
		}
	}

Leider funktioniert das auch nicht. So langsam macht sich die Verzweiflung breit. :autsch:
 

schlingel

Gesperrter Benutzer
Was steht denn in s drinnen?

Prinzipiell sollte das Teil ja sowieso eine CharSequence liefern also könntest du auch einfach darauf casten. Was steht in a und b? Wird das onNothingSelected vielleicht gefeuert?

Am besten ist es, wenn du dir eine Log-Ausgabe machst oder dich einfach mit dem Debugger reinhängst und mal nachschaust was da passiert.
 

Loppo

Mitglied
Was steht denn in s drinnen? Was steht in a und b?
a und b sind die beiden Auswahlmöglichkeiten, also in klarform, bzw. so wie sie angezeigt werden.
s sollte die Auswahl auslesen und dann vergleichen, ob a oder b zutrifft. Entsprechend sollte dann methode1 oder methode 2 starten. :reflect:

Prinzipiell sollte das Teil ja sowieso eine CharSequence liefern also könntest du auch einfach darauf casten.

parent.getItemAtPosition(pos).toString();

Erfolgt das Casten nicht schon mit dem "toString" ?

Wird das onNothingSelected vielleicht gefeuert?
Am besten ist es, wenn du dir eine Log-Ausgabe machst oder dich einfach mit dem Debugger reinhängst und mal nachschaust was da passiert.

Ich hatte eben den Debugger mal laufen lassen, aber es gab keine Errors.
 

schlingel

Gesperrter Benutzer
toString ruft die Methode des Objekts auf. Normalerweise, also wenn es nicht anders programmiert wurde, steht im onString() returnierten Wert irgend etwas über's Objekt drinnen.

Die Frage was in s drinnen steht bezieht sich auch auf die Laufzeit, du kannst beim Debuggen in die Variable reinschauen. Oder du lasst dir per Log.d("TAG", s); einmal ausgeben was in s drinnen steht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Prüfen, ob App auf Gerät installiert ist Problem S10 Android & Cross-Platform Mobile Apps 11
W In App Purchase Problem? Android & Cross-Platform Mobile Apps 36
W Problem mit Android Studio Android & Cross-Platform Mobile Apps 0
T Android R.string.test+i Problem Android & Cross-Platform Mobile Apps 2
K Android to Pi | Websocket Problem Android & Cross-Platform Mobile Apps 3
N Intent und finish() Problem Android & Cross-Platform Mobile Apps 5
B Android App Programmierung Einsteiger Problem Android & Cross-Platform Mobile Apps 4
emeraldo Android Problem mit Bottomnavmenu Android & Cross-Platform Mobile Apps 10
I Das Problem mit der Tastatur... android:windowSoftInputMode="adjustPan" Android & Cross-Platform Mobile Apps 1
M Android App → Problem mit dem Speichern von einem Bitmap–Objekt. Android & Cross-Platform Mobile Apps 1
A Android Android Studio Emulator Problem Android & Cross-Platform Mobile Apps 1
S Android Studio Bluetooth App Problem Android & Cross-Platform Mobile Apps 6
J TicTacToe Problem bei kontrolle Android & Cross-Platform Mobile Apps 7
J Button array ID Problem Android & Cross-Platform Mobile Apps 2
M Problem bei Werteübergabe, MSQL verbindung Android & Cross-Platform Mobile Apps 3
S Android Problem mit Android Virtual Device erstellung. Android & Cross-Platform Mobile Apps 2
Anfänger2011 Text to Speech Problem Android & Cross-Platform Mobile Apps 1
S Android Android java onclick listener Problem Android & Cross-Platform Mobile Apps 9
A Android Problem mit ListView und OnItemClickListener.. Android & Cross-Platform Mobile Apps 10
K Problem mit arraylist und button Android & Cross-Platform Mobile Apps 16
R W-Lan Problem über Sockets Android & Cross-Platform Mobile Apps 1
P ViewPager Problem Android & Cross-Platform Mobile Apps 1
A Android Problem mit Video von Youtube abspielen Android & Cross-Platform Mobile Apps 4
A Android Problem mit Zurücktaste und ausgabe der Aktuellen Seite Android & Cross-Platform Mobile Apps 6
B Android Problem mit Soundwiedergabe Android & Cross-Platform Mobile Apps 2
T Android Android Sensor: Java Problem Android & Cross-Platform Mobile Apps 1
G Problem beim Rendern von 3D-Objekt Android & Cross-Platform Mobile Apps 0
L Android Gyroscope Sensor Problem Android & Cross-Platform Mobile Apps 2
S Android GPS Problem Android & Cross-Platform Mobile Apps 24
J Eclipse Emulator Problem Android & Cross-Platform Mobile Apps 1
J Eclipse Emulator Problem Android & Cross-Platform Mobile Apps 0
B Android Problem mit Rückgabewert Android & Cross-Platform Mobile Apps 13
L Android komisches Bitmap-Größe-Problem Android & Cross-Platform Mobile Apps 8
D Android Layout Problem Android & Cross-Platform Mobile Apps 2
R Problem mit View in ScrollView Android & Cross-Platform Mobile Apps 6
R Eclipse + AndroidSDK - Problem mit Referenzen Android & Cross-Platform Mobile Apps 6
M Problem mit setOnClickListener Android & Cross-Platform Mobile Apps 4
DaniSahne96 Problem beim Appdebuggen auf Smartphone Android & Cross-Platform Mobile Apps 3
P Android Problem beim Widget - Denkfehler ? Android & Cross-Platform Mobile Apps 2
M GCM IntentService Problem Android & Cross-Platform Mobile Apps 3
D Android Gallery Problem Android & Cross-Platform Mobile Apps 5
P Problem mit Cell id Android & Cross-Platform Mobile Apps 6
D Android problem mit geschwindigkeitsberechnung app Android & Cross-Platform Mobile Apps 2
E Android Problem mit Contact Provider Android & Cross-Platform Mobile Apps 1
H Android Problem mit ListActivity Android & Cross-Platform Mobile Apps 3
S Android Layout Problem mit fill_parent Android & Cross-Platform Mobile Apps 5
F Android ExpandableList, SimpleCursorTreeAdapter, Cursor Problem Android & Cross-Platform Mobile Apps 2
A Android Problem mit Long.getLong() bzw. Integer.getInteger() Android & Cross-Platform Mobile Apps 2
A Problem mit HTTP- Verbindung Android & Cross-Platform Mobile Apps 4
V [Java] und [JavaME] ClientServer StreamConnection . Problem beim lesen / schreiben Android & Cross-Platform Mobile Apps 2
F Eclipse JAD File erzeugen -- Problem Android & Cross-Platform Mobile Apps 10
R Ein Problem beim ausführen von folgendem Quelltext Android & Cross-Platform Mobile Apps 11
M Problem mit dem Auslesen von System Properties Android & Cross-Platform Mobile Apps 7
P wtk problem Android & Cross-Platform Mobile Apps 3
G Math exp() Problem Android & Cross-Platform Mobile Apps 4
G S40 Problem Android & Cross-Platform Mobile Apps 8
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
C Problem Device/Emulator wird nicht erkannt Android & Cross-Platform Mobile Apps 3
S Image Problem Android & Cross-Platform Mobile Apps 11
M Problem mit den Softkeys Android & Cross-Platform Mobile Apps 4
G J2ME jar-problem Android & Cross-Platform Mobile Apps 10
S Komisches Problem Android & Cross-Platform Mobile Apps 3
F Problem beim Erstellen der Jar File Android & Cross-Platform Mobile Apps 4
A Problem: Canvas-Grösse Motorola RAZR v3r Android & Cross-Platform Mobile Apps 8
S Problem mit Einbindung einer externer Bibliothek Android & Cross-Platform Mobile Apps 2
G Random - Problem Android & Cross-Platform Mobile Apps 5
E problem mit den resourcen Android & Cross-Platform Mobile Apps 2
O Problem mit Datagramconnection Android & Cross-Platform Mobile Apps 2
P Problem mit der Uhrzeit Android & Cross-Platform Mobile Apps 2
S Problem auf dem Handy Android & Cross-Platform Mobile Apps 3
J Spinner wird nicht aktualisiert Android & Cross-Platform Mobile Apps 6
O Android Spinner-Array ändern Android & Cross-Platform Mobile Apps 6
T Firestore Daten in Spinner Android & Cross-Platform Mobile Apps 0
C Zugriff auf die Position eines String- bzw Spinner-Arrays Android & Cross-Platform Mobile Apps 1
S Android Style vom Spinner ändern (Dropdown sowie Fontfarbe) Android & Cross-Platform Mobile Apps 1
J android Spinner funktioniert nicht Android & Cross-Platform Mobile Apps 14
B Bitmap Array im Spinner übergeben? Android & Cross-Platform Mobile Apps 28
P Android Probleme mit Spinner Android & Cross-Platform Mobile Apps 3
G Android Spinner dynamisch aus DB SQL Select befüllen Android & Cross-Platform Mobile Apps 10
N Android spinner.item index als integer ? Android & Cross-Platform Mobile Apps 10
F Android Spinner mit Ids Android & Cross-Platform Mobile Apps 4
F Android Fehler in Spinner Android & Cross-Platform Mobile Apps 3
F Android Spinner zur Laufzeit mit verschiedenem Inhalt füllen Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben