The view is split into two views. They are laid out horizontally unless using a small screen, in which case they are laid out vertically. Each view has a label and an input. The inputs can be a TextView, Spinner, Checkbox, EditText, Time or DateTime. Each input used has a corresponding listener this would be either OnItemSelectedListener, OnCheckedChangeListener or TextWatcher respectively. The listener used will return the String value of the input.