2017-08-12 1 views
0

Ich habe eine Schublade Menü mit einigen Funktionen, eine davon "Update-Daten" wird verwendet, um Daten von SQL-Server (über Web Services) auf die lokale SQL-Lite zu aktualisieren. Es funktioniert, aber ich möchte, dass wenn ich "Update-Daten" -Funktion aufrufen, automatisch den Inhalt des Spinner aktualisieren, ohne die Aktivität neu zu laden. Die „Aktualisierungsdaten“ wird in MainActivity definiertUpdate-Spinner nach der Übertragung von Daten aus Schublade

navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { 
        @Override 
        public boolean onNavigationItemSelected(MenuItem item) { 
         switch (item.getItemId()) { 
          case R.id.updateData: 
//call web services 
//fetch result and put the updated data in the SQL lite table "data" 
     }} 

Die sekundäre Klasse hat die Spinner, die die Daten aus der Tabelle „Daten“ in den OnCreate- Verfahren laden.

Wenn ich die sekundäre Aktivität neu lade funktioniert es das Update, aber wie kann ich nur den Inhalt des Spinner in Objekt aktualisieren? Vielen Dank für Ihre Hilfe!

+0

Invalidate() auf der Ansicht aufrufen. Ich denke, das sollte funktionieren (oder es gibt eine andere Methode, um Datenupdates zu melden) – Zoe

Antwort

0

setAdapter für Ihren Spinner ein anderes Mal.

Spinner spinner = (Spinner) findViewById(R.id.spinner); 

String[] text = new String[2]; 
text[0] = "test 1"; 
text[1] = "test 2"; 
ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), R.layout.YOUR_SPINNER_LAYOUT, text); 
spinner.setAdapter(adapter); 
Verwandte Themen