+ courseNameInput.setImeOptions(EditorInfo.IME_ACTION_DONE);
+ courseNameInput.setOnEditorActionListener(
+ new EditText.OnEditorActionListener() {
+ @Override
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
+ if (actionId == EditorInfo.IME_ACTION_SEARCH ||
+ actionId == EditorInfo.IME_ACTION_DONE ||
+ event.getAction() == KeyEvent.ACTION_DOWN &&
+ event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
+
+ InputMethodManager imm = (InputMethodManager)AppContext.getMainActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
+ imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
+ return true;
+ }
+ return false;
+ }
+ });
+
+ CourseName names[] = AppContext.getDatabaseManager().getCourseNames();
+ String courseNames[] = new String[names.length];
+ for(int i = 0; i < names.length; i++) {
+ courseNames[i] = names[i].getName();
+ }
+
+ ArrayAdapter<String> adapter = new ArrayAdapter<String>(AppContext.getMainActivity(), android.R.layout.simple_list_item_1, courseNames);
+ courseNameInput.setAdapter(adapter);
+