Saya mencoba menggunakan a Handler
di aplikasi saya. Tetapi ketika saya membuat contoh seperti ini:
Handler handler = new Handler();
Saya mendapatkan kesalahan berikut.
Gradle: error: Handler is abstract; cannot be instantiated
Dan ketika saya memeriksa solusinya, ia meminta saya untuk menerapkan metode ini:
Handler handler = new Handler() {
@Override
public void close() {
}
@Override
public void flush() {
}
@Override
public void publish(LogRecord record) {
}
};
Saya belum pernah menggunakan Handlers
sebelumnya dan saya menggunakannya hanya untuk memanggil metode setelah beberapa penundaan. Untuk mencapai itu, saya telah menggunakan:
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 100ms
}
}, 100);
Tapi itu menunjukkan kesalahannya:
Gradle: error: cannot find symbol method postDelayed(<anonymous Runnable>,int)
Tolong bantu! Terima kasih sebelumnya.
java
android
android-handler
Chinmay Dabke
sumber
sumber
Di tempat
Menambahkan
juga jika Anda menggunakan
itu akan memberikan kesalahan bahwa boolean menemukan sesuatu seperti kesalahan jadi gunakan boolean handler = new Handler () ... atau cukup gunakan (new Handler ()) {.... `
sumber
Android SDK otomatis mengimpor yang salah. Itu sebabnya orang punya masalah.
sumber
sumber
impor android.os.Handler; ini yang dibutuhkan pawang untuk purpous Anda. Sebelum mengimpor kelas Handler, coba impor di atas.
sumber
Sepertinya Anda telah menerapkan kelas Penangan yang salah
import java.util.logging.Handler;
Ubah ke
sumber