Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Spinner-Frage

Das Thema "Spinner-Frage" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.01.2012, 20:51   #1 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard Spinner-Frage

Hallo!

Ich beschäftige mich gerade mit Spinner und habe dazu eine Frage:

In der Activity habe ich folgendes stehen:

Code:
spMain = (Spinner) findViewById(R.id.spMain);
        	ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.mainSpinnerValues , android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        	spMain.setAdapter(adapter);

public void OnItemSelected (AdapterView<?> parent, View view, int pos, long id) 
    {
				
			
	      
    }
	
	public void onNothingSelected(AdapterView parent) 
    {
      // Do nothing.
    }
arrays.xml:

Code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    
    <string-array name = "mainSpinnerValues">
    	
    	<item>Crypt</item>
    	<item>Settings</item>
    	
    </string-array>	
    
</resources>
main.xml:

Code:
<Spinner
        android:id="@+id/spMain"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:prompt="@string/chooseView" />
Jetzt möchte ich, wenn man 'Crypt' auswählt, in die Crypt-Activity wechseln. Über einen Button klappt das auch ohne Probleme:

Code:
Intent intent = new Intent(MainActivity.this, CryptActivity.class);
				startActivity(intent);
Aber wie mache ich das jetzt mit dem Spinner? Der Code dazu müsste irgendwie in public void OnItemSelected, aber wie muss das dann aussehen? Das Spinner-Beispiel mit den Planeten auf d.android.com bringt mich nicht wirklich weiter. Geht das irgendwie über switch case?

Vielen Dank schonmal im Voraus!
Murbertus ist offline   Mit Zitat antworten
Alt 03.01.2012, 21:25   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Spinner-Frage

du musst deinem spinner einen onItemChangedListener geben.

kann sein, dass er onItemSelectedListener heißt. aber sowas in der art
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Murbertus (04.01.2012)
Alt 04.01.2012, 17:43   #3 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard AW: Spinner-Frage

Das habe ich hier gefunden: android - How to get Spinner value? - Stack Overflow

Code:
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
        // your code here
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // your code here
    }

});
Aber wie frage ich genau ab, was der User gewählt hat? Das kommt ons onItemSelected, aber wie soll das dann aussehen? Über eine if-Abfrage?
Murbertus ist offline   Mit Zitat antworten
Alt 04.01.2012, 19:02   #4 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Spinner-Frage

naja du hast in der onItemSelected ja einen paramter der sich position nennt.

somit weißt du ja welches element geklickt wurde. hast den spinner ja auch mit daten gefüllt.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Murbertus (04.01.2012)
Alt 04.01.2012, 20:03   #5 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard AW: Spinner-Frage

Ok, also so ?

if (position == 0)
{
//zu Activity x wechseln
}

bzw.

if (pos == 1)
{
//zu Activity y wechseln
}
Murbertus ist offline   Mit Zitat antworten
Alt 04.01.2012, 22:37   #6 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Standard AW: Spinner-Frage

Sorry für den Doppelpost, aber es hat tatsächlich so funktioniert.

EIne letzte Frage noch: wenn ich dieApp öffne, wählt er sofort den ersten Wert des Spinners. Kann man das noch irgendwie ausstellen?
Murbertus ist offline   Mit Zitat antworten
Alt 05.01.2012, 08:53   #7 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: Spinner-Frage

Du kannst z.B. nen Leereintrag oder Infoeintrag reinmachen, damit der Benutzer zuerst einen anderen Eintrag wählen muß, damit was passiert.
Tom299 ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Tom299 für diesen Beitrag:
Murbertus (05.01.2012)
Alt 05.01.2012, 21:31   #8 (permalink)
Neuer Benutzer

Registriert seit: 24.11.2011
Beiträge: 20
Abgegebene Danke: 10
Erhielt 0 Danke für 0 Beiträge
Daumen hoch AW: Spinner-Frage

Danke @Tom, genau das habe ich gemacht, jetzt funktioniert es so, wie es soll. :-)

Vielen Dank für eure Hilfe!!
Murbertus ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Hintergrundfarben im Spinner -ToBe- Android App Entwicklung 0 19.11.2011 15:35
Spinner problem lilpac Android App Entwicklung 0 16.06.2011 18:18
Spinner Problem oliver.s Android App Entwicklung 3 09.12.2010 23:19
Ne frage zum Einstieg ( Spinner ) bauair Android App Entwicklung 5 17.05.2010 14:36
Spinner on cliclListener joschika77 Android App Entwicklung 3 02.07.2009 13:17




Du liest gerade: "Spinner-Frage" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.