/** * Setzt die input felder auf den aktuellen Wert, falls einer vorhanden ist. * * @throws SQLException */ private void setSettings() throws SQLException { etName.setText(kvr.getKeyValue("userName").getString(1)); if (kvr.getKeyValue("userGender").getString(1) == "Male") { spGender.setSelection(0); } else { spGender.setSelection(1); } }
/** * Initialisiert das repo und die Layout elemente und ruft die init() Methode auf * * @param view * @param savedInstanceState */ @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { kvr = KeyValueRepository.getInstance(); etName = (EditText) getActivity().findViewById(R.id.etName); spGender = (Spinner) getActivity().findViewById(R.id.spGender); imgName = (ImageView) getActivity().findViewById(R.id.imgName); imgGender = (ImageView) getActivity().findViewById(R.id.imgGender); fbLoginButton = (LoginButton) getActivity().findViewById(R.id.fbLoginButton); init(); try { setSettings(); } catch (SQLException e) { e.printStackTrace(); } super.onViewCreated(view, savedInstanceState); }
/** Wenn die View geschlossen wird, werden die Werte in der KeyValueRepository geupdated. */ @Override public void onDestroyView() { kvr.updateKeyValue("userName", etName.getText().toString()); kvr.updateKeyValue("userGender", spGender.getSelectedItem().toString()); super.onDestroyView(); }