Halo geas, pada kesempatan kali ini saya ingin coba berbagi pengalaman unik saat menyelesaikan project special client. Saat itu saya sedang membuat sebuah form validasi yang mana ada salah satu field yang inputannya harus nominal uang indonesia, dimana harus ada separator titik disetiap ribuannya. Oleh sebab itu saya perlu listen dimana focus cursor, untuk bisa mengaktifkan atau mendisable komponen tertentu sembari melakukan formating nominal uang.
Solusi
Ternyata saya perlu menggunakan interface OnFocusChangeListener()
lalu TODO SOMETHING atau melakukan sesuatu di overridenya seperti onFocusChange
, seperti contoh di bawah ini.
for (EditText view : editList){
view.setOnFocusChangeListener(focusListener);
}
....
private OnFocusChangeListener focusListener = new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){
focusedView = v;
} else {
focusedView = null;
}
}
}