Próbuję użyć Handler
w mojej aplikacji. Ale kiedy utworzę to w ten sposób:
Handler handler = new Handler();
Otrzymuję następujący błąd.
Gradle: error: Handler is abstract; cannot be instantiated
A kiedy sprawdzam rozwiązania, prosi mnie o zaimplementowanie tych metod:
Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord record) {
}
};
Nigdy wcześniej nie używałem Handlers
i używam go tylko do wywołania metody po pewnym opóźnieniu. Aby to osiągnąć, użyłem:
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
Ale pokazuje błąd:
Gradle: error: cannot find symbol method postDelayed(<anonymous Runnable>,int)
Proszę pomóż! Z góry dziękuję.
java
android
android-handler
Chinmay Dabke
źródło
źródło
Zamiast
Dodaj
także jeśli używasz
da błąd, że boolean znalazł coś podobnego do błędu, więc albo użyj boolean handler = new Handler () ... albo po prostu użyj (new Handler ()) {....
źródło
Android SDK automatycznie importuje nieprawidłowy. Dlatego ludzie mają problemy.
źródło
źródło
import android.os.Handler; to przewodnik potrzebny do twojego celu. Przed zaimportowaniem klasy Handler spróbuj zaimportować powyższe.
źródło
Wygląda na to, że zaimplementowałeś niewłaściwą klasę Handler
import java.util.logging.Handler;
Zmień to na
źródło