@@ -51,6 +51,10 @@ public class PasscodePreferenceFragment extends PreferenceFragment {
5151 * Request code for disabling passcode
5252 */
5353 public static final int REQUEST_DISABLE_PASSCODE = 3 ;
54+ /**
55+ * Request code for changing passcode
56+ */
57+ public static final int REQUEST_CHANGE_PASSCODE = 4 ;
5458
5559 private SharedPreferences .Editor editor ;
5660 private CheckBoxPreference checkBoxPreference ;
@@ -87,16 +91,16 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
8791 passIntent .putExtra (UxArgument .DISABLE_PASSCODE , UxArgument .DISABLE_PASSCODE );
8892 startActivityForResult (passIntent , REQUEST_DISABLE_PASSCODE );
8993 }
90- editor .putBoolean (UxArgument .ENABLED_PASSCODE , (Boolean ) newValue );
91- editor .commit ();
94+ // editor.putBoolean(UxArgument.ENABLED_PASSCODE, (Boolean) newValue);
95+ // editor.commit();
9296 return true ;
9397 }
9498 });
9599 findPreference (getString (R .string .key_change_passcode ))
96100 .setOnPreferenceClickListener (new Preference .OnPreferenceClickListener () {
97101 @ Override
98102 public boolean onPreferenceClick (Preference preference ) {
99- startActivityForResult (intent , PASSCODE_REQUEST_CODE );
103+ startActivityForResult (intent , REQUEST_CHANGE_PASSCODE );
100104 return true ;
101105 }
102106 });
@@ -125,6 +129,14 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
125129 editor .putBoolean (UxArgument .ENABLED_PASSCODE , flag );
126130 checkBoxPreference .setChecked (flag );
127131 break ;
132+ case REQUEST_CHANGE_PASSCODE :
133+ if (resultCode == Activity .RESULT_OK && data != null ) {
134+ editor .putString (UxArgument .PASSCODE , data .getStringExtra (UxArgument .PASSCODE ));
135+ editor .putBoolean (UxArgument .ENABLED_PASSCODE , true );
136+ Toast .makeText (getActivity (), R .string .toast_passcode_set , Toast .LENGTH_SHORT ).show ();
137+ checkBoxPreference .setTitle (getString (R .string .title_passcode_enabled ));
138+ }
139+ break ;
128140 }
129141 editor .commit ();
130142 }
0 commit comments