2017-08-04 1 views
0

Ich habe einen Spinner über einer Liste vivew. ich wähle Artikel aus Spinner, Listview ist aktualisiert und Meine App funktioniert korrekt. aber Wenn eine Schicht aus Listview ausgewählt (mit Beschreibung und Werbung) einen Dialog öffnen, wenn ich im Dialog auf Werbung klicken, in der Nähe Dialog aber die Seite nicht funktioniert OnItemSelectedListenet zur vorherige Seite Durch die Rückgabe und Wiedereinstieg, der Spinner arbeitetnicht funktioniert Spinner onItemSelectedListner nach dem Schließen des Dialogs

OnItemSelectedListener selectedListener1 = new OnItemSelectedListener() { 

    @Override 
    public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) { 
     //my code  
    } 

    @Override 
     public void onNothingSelected(AdapterView<?> adapterView) {} 
    }; 

    OnItemSelectedListener selectedListener2 = new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int arg2, long arg3) { 
      //my code 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> adapterView) { 
     } 
    }; 

    ArrayAdapter<String> adapterSpinner1 = new AdapterSpinner(G.context, R.layout.spinner_item, items1); 
    sp1.setAdapter(adapterSpinner1); 
    sp1.setOnItemSelectedListener(selectedListener1); 

    ArrayAdapter<String> adapterSpinner2 = new AdapterSpinner(G.context, R.layout.spinner_item, items2); 
    sp2.setAdapter(adapterSpinner2); 
    sp2.post(new Runnable() { 
     @Override 
     public void run() { 
      sp2.setSelection(3); 
     } 
    }); 
    sp2.setOnItemSelectedListener(selectedListener2); 
} 
+0

können Sie Ihren vollständigen Code veröffentlichen? –

+0

gehen Sie durch diese Verbindung https://stackoverflow.com/questions/2390102/how-to-set-selected-item-of-spinner-by-value-not-by-position?rq=1 oder https: //stackoverflow.com/questions/1337424/android-spinner-get-the-selected-item-change-event?rq=1 oder https://stackoverflow.com/questions/2562248/how-to-keep- onitemelected-from-fire-off-on-neuinstanziiert-spinner? rq = 1 –

Antwort

0

statt verschiedenen ausgewählten Zuhörer zu schaffen, Aktivität Umsetzung mit onItemSelectedListener Es wird Ihnen Methode

@Override 
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
if(view==sp1){//do something} 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> adapterView) { 

    } 

bieten und in Ihnen onCreate

sp1.setOnItemSelectedListener(this); 
sp2.setOnItemSelectedListener(this); 
Verwandte Themen