We wzorcu Observer procedura obsługi zdarzenia to funkcja lub metoda wywoływana przez obserwatora nasłuchującego zdarzenia wywoływanego przez podmiot. Nazywany także detektorem zdarzeń.
Chcę móc wywołać następującą metodę po określonym opóźnieniu. W celu c było coś takiego: [self performSelector:@selector(DoSomething) withObject:nil afterDelay:5]; Czy istnieje odpowiednik tej metody w Androidzie z Javą? Na przykład muszę być w stanie wywołać metodę po 5 sekundach. public void DoSomething() { //do something here }
Badałem ten problem od miesięcy, wymyśliłem różne rozwiązania, z których nie jestem zadowolony, ponieważ wszystkie są ogromnymi hackami. Nadal nie mogę uwierzyć, że klasa, która ma wady w projektowaniu, weszła w ramy i nikt o tym nie mówi, więc chyba coś mi brakuje. Problem tkwi w tym AsyncTask. Zgodnie z …
To, co próbuję wdrożyć, to w zasadzie moduł obsługi „po powtórzeniu renderowania zakończonego”. Jestem w stanie wykryć, kiedy to się skończy, ale nie mogę wymyślić, jak wywołać z niej funkcję. Sprawdź skrzypce: http://jsfiddle.net/paulocoelho/BsMqq/3/ JS var module = angular.module('testApp', []) .directive('onFinishRender', function () { return { restrict: 'A', link: function (scope, …
Korzystam z jQuery v.1.7.1, gdzie metoda .live () jest najwyraźniej przestarzała. Problemem jest to, że podczas dynamicznego ładowania HTML do elementu przy użyciu: $('#parent').load("http://..."); Jeśli spróbuję później dodać zdarzenie kliknięcia, nie rejestruje ono zdarzenia przy użyciu jednej z następujących metod: $('#parent').click(function() ...); lub // according to documentation this should be …
Chcę zrobić coś takiego w Javie, ale nie znam sposobu: Kiedy zdarza się zdarzenie „obiekt 1 mówi„ cześć ””, wówczas obiekt 2 reaguje na to zdarzenie, mówiąc „cześć”. Czy ktoś może mi dać podpowiedź lub przykładowy kod?
Konwertuję mój kod z używania Handlerna AsyncTask. Ten ostatni jest świetny w tym, co robi - asynchronicznych aktualizacjach i obsłudze wyników w głównym wątku interfejsu użytkownika. Nie jest dla mnie jasne, jak radzić sobie z wyjątkami, jeśli coś pójdzie nie tak AsyncTask#doInBackground. Sposób, w jaki to robię, to mieć obsługę …
Chodzi o stworzenie aplikacji za pomocą a, UINavigationControlleraby zaprezentować następne kontrolery widoku. W iOS5 pojawiła się nowa metoda prezentacji UIViewControllers: presentViewController:animated:completion: Teraz pytam mnie, dlaczego nie ma programu obsługi zakończenia UINavigationController? Są po prostu pushViewController:animated: Czy jest możliwe stworzenie własnego programu obsługi uzupełniania, takiego jak nowy presentViewController:animated:completion:?
Wywołuję wiele programów obsługi przez new Handler (). PostDelayed (new Runnable () ..... Jak mogę to zatrzymać, gdy kliknę wstecz? public class MyActivity extends AppCompatActivity implements OnClickListener { private Button btn; private Handler handler; private Runnable myRunnable; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); btn = (Button) findViewById(R.id.trainingsstart); btn.setOnClickListener(this); } …
Powiedzmy, że chcę wykonywać jakąś czynność co 10 sekund i niekoniecznie muszę aktualizować widok. Pytanie brzmi: czy lepiej (mam na myśli bardziej wydajne i efektywne) używać timera z timertask, jak tutaj: final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() …
Sprawdziłem oficjalny Android dokumentacji / instrukcji dla Looper, Handleri MessageQueue. Ale nie mogłem tego zrozumieć. Jestem nowy w Androidzie i bardzo się pomyliłem z tymi koncepcjami.
Próbuję czegoś nowego w systemie Android, dla którego muszę uzyskać dostęp do programu obsługi wątku interfejsu użytkownika. Wiem co następuje: Wątek interfejsu użytkownika ma własny program obsługi i pętlę Każda wiadomość zostanie umieszczona w kolejce komunikatów wątku interfejsu użytkownika Looper odbiera zdarzenie i przekazuje je do procedury obsługi Program obsługi …
Chcę utworzyć eventHandler, który przekazuje zdarzenie i niektóre parametry. Problem w tym, że funkcja nie pobiera elementu. Oto przykład: doClick = function(func){ var elem = .. // the element where it is all about elem.onclick = function(e){ func(e, elem); } } doClick(function(e, element){ // do stuff with element and the …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Cześć Próbuję nauczyć się kilku terminów związanych z programowaniem i często przychodzi …
Ogólnie rzecz biorąc, w Javie istnieją detektory i programy obsługi zdarzeń. Mam na myśli to, że używam ich nieświadomie, po prostu cokolwiek jest dostępne w API. Moje pytanie brzmi: w jakim przypadku używamy detektorów, a w jakim przypadku używamy handlerów dla zdarzeń? Jaka jest między nimi różnica? Charakterystyka ?? Szukałem …
W odpowiedzi na zmianę mam wiele powiązanych zadań, które powinny zostać uruchomione. Jak napisać procedurę obsługi Ansible z wieloma zadaniami? Na przykład chciałbym, aby program obsługi ponownie uruchamiał usługę tylko wtedy, gdy została już uruchomiona: - name: Restart conditionally shell: check_is_started.sh register: result - name: Restart conditionally step 2 service: …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.