Поле ввода для одной цифры чем может быть? Может быть EditText?
А 5 EditText в ряд можно выстроить? Может быть запихнуть их в Horizontal LinearLayout?
А слушать введение цифры и переключать инпут на следующий EditText можно?Может быть EditText.addTextChangedListener() и View.requestFocus()?
Отслеживайте смерть activity и ее последующее создание. Если между двумя этими событиями был небольшой промежуток времени, то можно предположить, что была смена конфига.
Этого достаточно.
На Upwork много мест, где вас вынуждают что-то написать, хотя все, что нужно, уже либо было обсуждено в другом месте, либо еще будет.