Ich versuche, eine Handler
in meiner App zu verwenden. Aber wenn ich es so instanziiere:
Handler handler = new Handler();
Ich erhalte den folgenden Fehler.
Gradle: error: Handler is abstract; cannot be instantiated
Und wenn ich die Lösungen überprüfe, werde ich aufgefordert, diese Methoden zu implementieren:
Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord record) {
}
};
Ich habe es noch nie benutzt Handlers
und benutze es nur, um nach einiger Verzögerung eine Methode aufzurufen. Um dies zu erreichen, habe ich verwendet:
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
Aber es zeigt den Fehler:
Gradle: error: cannot find symbol method postDelayed(<anonymous Runnable>,int)
Bitte helfen Sie! Danke im Voraus.
java
android
android-handler
Chinmay Dabke
quelle
quelle
Anstelle von
hinzufügen
auch wenn du verwendest
es wird einen Fehler geben, dass boolean so etwas wie einen Fehler gefunden hat, also benutze entweder boolean handler = new Handler () ... oder benutze einfach (new Handler ()) {.... `
quelle
Das Android SDK importiert automatisch das falsche. Deshalb haben die Leute Probleme.
quelle
quelle
import android.os.Handler; Dies ist der Handler, der für Ihren Zweck benötigt wird. Versuchen Sie vor dem Importieren der Handler-Klasse, die oben genannten zu importieren.
quelle