Dobrze myślę Znalazłem ładne rozwiązanie dla mnie, miałem go w głowie od początku, ale ... mam zwyczaj klasy otoki oparty na Androidzie Handler, która jest wywoływana DoLater, a także istnieje zwyczaj Adapter na podstawie Listenera, więc nie możesz skopiować wkleić to, ale otrzymasz pomysł. Niebezpieczne jest to, że w jakiś sposób opóźnienie 500 może trwać długo, a widok może być już zniszczony (gdy użytkownik szybko coś załatwia lub telefon się powoli ...), więc DoLater dba o to, aby nie był wywoływany, gdy aktywność nie zostanie wznowiona. Ale w ten sposób OnItemSelectedListener nie jest uruchamiany przy tworzeniu.
public void onResume() {
super.onResume();
new DoLater(this, 500) {
public void run() {
new OnSpinnerSelectedAdapter(getBowSpinner()) {
protected void onItemSelected(int position) {
onBowSelected(position);
}
};
}
};
}
Mam inny problem z słuchaczem. jeśli uruchamiam zadanie asynchroniczne z metody OnItemSelected, a następnie obracam wartość getunast getLastNonConfigurationInstance null dla zadania, które zapisuję w onRetainNonConfigurationInstance. Ale jeśli wstawię kod na zewnątrz w oncreate, to będzie dobrze działać ... – Maxrunner
nie powiedziałeś, że wskazujesz nam również 2 swoją odpowiedź. – cosmincalistru
@cosmincalistru: Naprawiono link - właśnie skopiowałem wklejono adres URL mojej przeglądarki, nie zdawałem sobie sprawy, że to była odpowiedź zamiast pytania. Być może, z czasem, wybiorę się. –