Estou tentando usar um Handler
em meu aplicativo. Mas quando eu instanciar assim:
Handler handler = new Handler();
Estou tendo o erro a seguir.
Gradle: error: Handler is abstract; cannot be instantiated
E quando eu verifico as soluções, ele me pede para implementar estes métodos:
Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord record) {
}
};
Eu nunca usei Handlers
antes e estou usando apenas para chamar um método depois de algum atraso. Para conseguir isso, usei:
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
Mas mostra o erro:
Gradle: error: cannot find symbol method postDelayed(<anonymous Runnable>,int)
Por favor ajude! Desde já, obrigado.
java
android
android-handler
Chinmay Dabke
fonte
fonte
No lugar de
adicionar
também se você usar
ele dará o erro que o booleano encontrou algo parecido com o erro, então use o boolean handler = new Handler () ... ou simplesmente use (new Handler ()) {.... `
fonte
O Android SDK importa automaticamente o incorreto. É por isso que as pessoas têm problemas.
fonte
fonte
import android.os.Handler; este é o manipulador necessário para o seu purpous. Antes de importar a classe Handler, tente importar o acima.
fonte