@Test
  public void test_nextFocusDownId() throws Exception {
    assertEquals(View.NO_ID, view.getNextFocusDownId());

    view.setNextFocusDownId(R.id.icon);
    assertEquals(R.id.icon, view.getNextFocusDownId());
  }
        @Override
        public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
          EditText currentField = (EditText) view;
          View nextField = mainLayout.findViewById(view.getNextFocusDownId());
          String currentFieldTag = (String) currentField.getTag();
          if (keyEvent.getAction() == KeyEvent.ACTION_DOWN && (keyCode == KeyEvent.KEYCODE_ENTER)) {
            if (currentField.getText() != null) {
              valueList.put(currentFieldTag, currentField.getText().toString());
            }
            if (nextField != null) {
              nextField.requestFocus();
            }
            return true;
          }

          return false;
        }