Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- boolean isChecked = true;
- login_submit_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- LoginService();
- }
- });
- chkRememberMe.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
- {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if(isChecked){
- storage.saveUserName(Login.this, mUserName);
- storage.savepass(Login.this, mPassword);
- }
- }
- });
- }
- protected void LoginService() {
- // TODO Auto-generated method stub
- mUserName = login_email_edit.getText().toString().trim();
- mPassword = login_password_edit.getText().toString().trim();
- if (chkRememberMe.isChecked()) {
- mUserName=storage.getUserName(Login.this);
- mPassword=storage.getpass(Login.this);
- }
- if (mUserName.length() == 0) {
- AlertDialog(" Enter Email ", Login.this);
- } else if (isContainsEmpty(mUserName)) {
- login_submit_btn.setEnabled(true);
- AlertDialog("Valid Email Address", Login.this);
- }
- else if(mPassword.length() == 0){
- AlertDialog("Password should not be blank", Login.this);
- }
- }
- email=storage.getUserName(Login.this);
- password=storage.getpass(Login.this);
- login_email_edit.setText(email);
- login_password_edit.setText(password);
- if(chkRememberMe.isChecked()) {
- storage.saveUserName(Login.this, mUserName);
- storage.savepass(Login.this, mPassword);
- }else
- {
- storage.saveUserName(Login.this, "");
- storage.savepass(Login.this, "");
- }
- SharedPreferences mSharedPreferences = getSharedPreferences("myapp_uid", 0);
- SharedPreferencesEditor mSharedPreferencesEditor = mSharedPreferences.edit();
- App.mSharedPreferencesEditor.putString("index", "value");
- if(!App.mSharedPreferencesEditor.commit()){
- // Error message here
- }
- public static boolean setPref(String index, String value){
- App.mSharedPreferencesEditor.putString("index", "value");
- return App.mSharedPreferencesEditor.commit();
- }
- public static String getPref(String index){
- .....
- }
- boolean isChecked = true;
- login_submit_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- LoginService();
- }
- });
- }
- protected void LoginService() {
- // TODO Auto-generated method stub
- mUserName = login_email_edit.getText().toString().trim();
- mPassword = login_password_edit.getText().toString().trim();
- if (chkRememberMe.isChecked()) {
- storage.saveUserName(Login.this, mUserName);
- storage.savepass(Login.this, mPassword);
- } else {
- storage.saveUserName(Login.this, "");
- storage.savepass(Login.this, "");
- }
- if (mUserName.length() == 0) {
- AlertDialog(" Enter Email ", Login.this);
- } else if (isContainsEmpty(mUserName)) {
- login_submit_btn.setEnabled(true);
- AlertDialog("Valid Email Address", Login.this);
- }
- else if(mPassword.length() == 0){
- AlertDialog("Password should not be blank", Login.this);
- }
- }
- EditText login_email_edit=(EditText)findViewById(R.id.editText1);
- Button login_submit_btn=(Button)findViewById(R.id.button1);
- final CheckBox chkRememberMe=(CheckBox)findViewById(R.id.checkBox1);
- SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
- editor = pref.edit();
- if(pref.getString("key_username", null)!=null)
- {
- text.setText(pref.getString("key_username", null));//Here we retrieve username from shared preference and set it to edittext.
- }
- login_submit_btn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- if(chkRememberMe.isChecked())
- {
- editor.putString("key_username", text.getText().toString());
- editor.commit();
- LoginService();//Now your username is stored in shared preference
- }
- else
- {
- //Username is not stored.because remember me is unchecked
- LoginService();
- }
- }
- });
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity">
- <LinearLayout
- android:id="@+id/login_form"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:orientation="vertical">
- <EditText
- android:id="@+id/etUserName"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="10dp"
- android:hint="Username"
- android:padding="10dp" />
- <EditText
- android:id="@+id/etPassword"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="Password"
- android:padding="10dp" />
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/etPassword"
- android:orientation="horizontal">
- <ImageView
- android:id="@+id/ivRememberMe"
- android:layout_width="35dp"
- android:layout_height="35dp"
- android:layout_centerVertical="true"
- android:src="@drawable/holo_circle" />
- <TextView
- android:id="@+id/tvRememberMe"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerVertical="true"
- android:layout_marginLeft="6dp"
- android:layout_toRightOf="@+id/ivRememberMe"
- android:text="Remember Me"
- android:textAppearance="?android:attr/textAppearanceSmall" />
- </RelativeLayout>
- <Button
- android:id="@+id/btnSignIn"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="15dp"
- android:text="Sign in"
- android:textColor="@android:color/white" />
- </LinearLayout>
- </RelativeLayout>
- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- private ImageView ivRememberMe;
- private Button btnLogin;
- private EditText etUserName, etPassword;
- private String userName, password;
- private static boolean rememberMe;
- String USERNAME = "username";
- String PASSWORD = "password";
- String REMEMBER_ME = "remember me";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- initValues();
- }
- private void initValues() {
- try {
- btnLogin = (Button) findViewById(R.id.btnSignIn);
- btnLogin.setOnClickListener(this);
- etUserName = (EditText) findViewById(R.id.etUserName);
- etPassword = (EditText) findViewById(R.id.etPassword);
- //Persist credentials, if remember me is checked
- SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
- if (pref.contains(USERNAME) && pref.contains(PASSWORD)) {
- etUserName.setText(pref.getString(USERNAME, ""));
- etPassword.setText(pref.getString(PASSWORD, ""));
- if (pref.getBoolean(REMEMBER_ME, true)) {
- ((ImageView) findViewById(R.id.ivRememberMe)).setImageResource(R.drawable.checkbox_marked_circle);
- }
- }
- ivRememberMe = (ImageView) findViewById(R.id.ivRememberMe);
- ivRememberMe.setOnClickListener(this);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onClick(View v) {
- try {
- switch (v.getId()) {
- case R.id.btnSignIn:
- validateCredentials();
- onLogin();
- break;
- case R.id.ivRememberMe:
- rememberMe = !rememberMe;
- ((ImageView) findViewById(R.id.ivRememberMe)).setImageResource(rememberMe ? R.drawable.checkbox_marked_circle : R.drawable.holo_circle);
- checkPersistCredentials(etUserName.getText().toString().trim(), etPassword.getText().toString());
- break;
- default:
- break;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private void validateCredentials() {
- try {
- userName = etUserName.getText().toString();
- password = etPassword.getText().toString();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void onLogin() {
- //implement your login logic
- }
- private void checkPersistCredentials(String userName, String password) {
- rememberMe(userName, password, this);
- }
- public void rememberMe(final String username, String password, Context context) {
- try {
- SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
- SharedPreferences.Editor edit = sharedPreferences.edit();
- if (rememberMe) {
- if (username.isEmpty() && password.isEmpty()) {
- } else {
- edit.putString(USERNAME, username);
- edit.putString(PASSWORD, password);
- edit.putBoolean(REMEMBER_ME, true);
- edit.commit();
- }
- } else {
- edit.clear();
- edit.commit();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement