@Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreateDialog(savedInstanceState); mActivity = (PrivateKeyManageActivity) getActivity(); AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); Bundle args = getArguments(); if (args != null && args.containsKey(KEY_FILE_EXTRA)) { mKeyFile = new File(args.getString(KEY_FILE_EXTRA)); } builder.setTitle(getString(R.string.dialog_edit_key_password_title)); View view = mActivity.getLayoutInflater().inflate( R.layout.dialog_prompt_for_password_only, null); builder.setView(view); mPassword = (EditText) view.findViewById(R.id.password); // set button listener builder.setNegativeButton(R.string.label_cancel, new DummyDialogListener()); builder.setPositiveButton(R.string.label_save, new DummyDialogListener()); return builder.create(); }
@Override public void onClick(View view) { String newPassword = mPassword.getText().toString().trim(); try { ((SGitApplication)getActivity().getApplicationContext()).getSecurePrefsHelper(). set(mKeyFile.getName(), newPassword); } catch (Exception e) { Timber.e(e); } mActivity.refreshList(); dismiss(); }