1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Nach Spinner Eingabe Activity neu laden

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Gingerbread, 14.02.2011.

  1. Gingerbread, 14.02.2011 #1
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    Also habe einen Spinner oben in meiner Activity. Dort kann man zwischen 2 Werten wechseln. Je nachdem welchen Wert man wählt, wird der Rest des Activitys verändert. (In meinem Fall eine andere URL geladen).
    Wie kann ich es nun schaffen, dass, wenn jmd im Spinner den Wert ändert, die Acitivty aktualisiert wird?

    (Ein einfaches neuaufrufen der Activity hätte ja keinen Sinn, da dann der Wert des Spinners auch wieder zurückgesetzt würde.)

    Ist die Umsetzung nur mittels DataStorage möglich? Oder geht es auch einfacher?
     
  2. swordi, 14.02.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    warum nicht einfach das layout anpassen.

    <layout>
    <spinner>
    <layout_1>
    <layout_2>
    </layout>

    zu beginn sind layout_1 und layout_2 visiblity=gone - je nach auswahl im spinner wird 1 oder 2 visiblity=visible gesetzt
     
  3. Gingerbread, 14.02.2011 #3
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    Es werden ja 2 seiten mittels URL-Connection geladen. Wenn ich nun beide im vorraus laden würde und einfach immer eine, je nach Auswahl auf unsichtbar schalte, hätte das meiner Meinung nach nicht so viel Sinn.
    Gerade auch aus Kostengründen, da der Downstream der App möglichst gering sein sollte.
    Die zweite Seite sollte also nur auf ausdrücklichen Wunsch des Users geladen werden.
     
  4. swordi, 14.02.2011 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    naja dann lade sie einfach nach der auswahl. ist ja kein problem
     
  5. Mss, 15.02.2011 #5
    Mss

    Mss Android-Hilfe.de Mitglied

    Beiträge:
    62
    Erhaltene Danke:
    8
    Registriert seit:
    07.06.2010
    Phone:
    Panasonic Eluga
  6. Gingerbread, 15.02.2011 #6
    Gingerbread

    Gingerbread Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    110
    Erhaltene Danke:
    6
    Registriert seit:
    21.01.2011
    So habe es mittels OnItemSelectListener probiert:

    Code:
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    		@Override
    		public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
    	       
    		}
    		
    		@Override
    	    public void onNothingSelected(AdapterView<?> parentView) {
    	      
    
    			 String eins = "text";
    	    }
            });
        	
        	try{
            	
        		URL adreese;
        		
        		URL adresse = new URL("http:/url.de"+ eins);
    Jetzt kann ich aber außerhalb der onItemSelected nicht mehr auf die Variablen zugreifen. Wie bekomm ich die irgendwie als public definiert oder so?
     
  7. swordi, 15.02.2011 #7
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    => Java Grundlagen: Sichtbarkeit von Members ( super Lesestoff für den Abend )
     

Diese Seite empfehlen