hinking in Java (4th Edition)/Bruce Eckel - Prentice Hall Ptr, 2006. - одна тисяча сімдесят дев'ять с.
[2] Java ™ Platform, Standard Edition 7 API Specification [Електронний ресурс].- Електронні дані.- Режим доступу: # justify gt; Додаток А
Оригінальний текст класу LoginAtivity
public class LoginActivityActivityView.OnClickListener, TextWatcher, .OnEditorActionListener, .OnClickListener {static final int ACTION_CODE_LOGIN=100; static final String SAVE_CREDENTIALS_PROPERTY= skip_login raquo ;; static final String PROGRESS_DIALOG_TAG= progress raquo ;; static final String REPORT_DIALOG_TAG= report raquo ;; static final String REDIRECT_DIALOG_TAG= redirect raquo ;; EditText loginEditText=null; EditText passwordEditText=null; CheckBox saveCredentialsCheckBox=null; Button signinButton=null; boolean saveCredetials=false; ProgressDialogFragment progressDialog; SharedPreferences preferences;
@ Overridevoid onCreate (Bundle savedInstanceState) {.onCreate (savedInstanceState); (R.layout.activity_login);=(ProgressDialogFragment) getFragmentManager (). (PROGRESS_DIALOG_TAG);=(EditText) findViewById (R. id.loginEditText);=(EditText) findViewById (R.id.passwordEditText);=(CheckBox) findViewById (R.id.saveCredentialsCheckBox);=(Button)findViewById(R.id.signinButton);.addTextChangedListener(this);.addTextChangedListener(this);.setOnEditorActionListener(this);.setOnClickListener(this);= PreferenceManager.getDefaultSharedPreferences (this); ();
}
@ Overrideboolean onCreateOptionsMenu (Menu menu) {. (1, 1, 1, R.string.action_settings). (R.drawable.ic_action_settings). (new Intent (this, SettingsActivity.class)) ; super.onCreateOptionsMenu (menu);
}
@ Overridevoid onClick (View view) {(view.getId ()) {R.id.signinButton: () ;;
} void tryBeginAuthorizeUser () {(AccessibilityHelper.isNetworkingEnabled (this)) {(.getText (). toString () ,. getText (). toString ());
} else {.getNetworkDialog (this) .show ();
}
@ Overridevoid onPause () {() ;. onPause ();
}
@ Overridevoid onActivityResult (int requestCode, int resultCode, Intent data) {(resultCode == RESULT_OK) {(requestCode) {ACTION_CODE_LOGIN: (data.getStringExtra (CommonConstants.ROLE_FIELD)) ;;
}
} else {.dismiss (); error=data.getStringExtra(CommonConstants.ERROR_FIELD);(WorkerService.HOST_NOT_SPECIFIED.equals(error)){();.setEnabled(true);
} else {(WorkerService.UNKNOWN_HOST.equals (error)? .string.err_unknown_host: R.string.err_unknown);
} void navigateToCameraActivity () {intent=new Intent (this, CameraActivity.class);.setFlags(.FLAG_ACTIVITY_CLEAR_TOP|.FLAG_ACTIVITY_CLEAR_TASK|.FLAG_ACTIVITY_NEW_TASK);.dismiss();(intent);
}
//region TextWatcher implementation
@ Overridevoid beforeTextChanged (CharSequence charSequence, int i, int i2, int i3) {
}
@ Overridevoid onTextChanged (CharSequence charSequence, int i, int i2, int i3) {
}
@ Overridevoid afterTextChanged (Editable editable) {.setEnabled (
! TextUtils.isEmpty (loginEditText.getText ()) amp; amp;
! TextUtils.isEmpty (passwordEditText.getText ()));
}
@ Overrideboolean onEditorAction (TextView textView, int i, KeyEvent keyEvent) {(i == EditorInfo.IME_ACTION_DONE amp; amp; .isEnabled ()) {inputManager=
(InputMethodManager)this.getSystemService(INPUT_METHOD_SERVICE);.hideSoftInputFromWindow(.getWindowToken(),.HIDE_NOT_ALWAYS);();
} true;
}
//endregionvoid beginAuthorizeUser (String login, String password) {.setEnabled (false);=new ProgressDialogFragment (.string.login_progress_title, R.string.login_progress_text) ;. show (getFragmentManager (), PROGRESS_DIALOG_TAG ); pending=createPendingResult (_CODE_LOGIN, Intent () ,. FLAG_ONE_SHOT); intent=new Intent (this, WorkerService.class). (CommonConstants.LOGIN_FIELD, login). (CommonConstants.PASSWORD_FIELD, password). (WorkerService.PENDING_INTENT_FIELD, pending ) ;. setAction (WorkerService.ACTION_LOGIN); (intent);
} void endAuthorizeUser (String role) {(AuthorizationHelper.isValidRole (role)) {();
} else {(AuthorizationHelper.AUTHORIZATION_ERROR.equals (role)? .string.err_invalid_credentials: R.string.err_unknown);
}
} void reportError (int messageId) {re...