Search..

Tuesday, January 5, 2021

How to use Share PreFerence

 package com.example.sharedprefern;


import androidx.appcompat.app.AppCompatActivity;


import android.content.Intent;

import android.os.Bundle;

import android.util.Log;


import java.util.Timer;

import java.util.TimerTask;


public class SplassScreen extends AppCompatActivity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

          setContentView(R.layout.activity_splass_screen);

        Timer timer=new Timer();

        String string=new User(SplassScreen.this).getName();

        Log.d("name",string);

        timer.schedule(new TimerTask() {

            @Override

            public void run() {

               if(new User(SplassScreen.this).getName().equals("")) {

                   startActivity(new Intent(SplassScreen.this, MainActivity.class));

                   finish();



               }else

               {

                   startActivity(new Intent(SplassScreen.this, Logouts.class));

                   finish();

               }


            }

        },2000);


    }

}


MainActivity class

package com.example.sharedprefern;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private EditText name,pass;
    private Button login;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        name=findViewById(R.id.name);
        pass=findViewById(R.id.password);
        login=findViewById(R.id.Login);
         login.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 if(name.getText()!=null&& pass.getText()!=null)
                 {
                  User user=new User(MainActivity.this);
                  user.setName(name.getText().toString());
                  user.setPass(pass.getText().toString());
                           String str=Vaildation.vailed(user);
                           if(str.equals("success"))
                           {
                               startActivity(new Intent(MainActivity.this,Logouts.class));
                               finish();
                           }else {
                               Toast.makeText(MainActivity.this, "Failed", Toast.LENGTH_SHORT).show();
                           }
                 }else
                 {
                     Toast.makeText(MainActivity.this, "please the form", Toast.LENGTH_SHORT).show();
                 }
             }
         });
    }
}


Model Class

package com.example.sharedprefern;

import android.content.Context;
import android.content.SharedPreferences;

public class User {
  private   String name;
    private String Pass;


    Context mContext;
    SharedPreferences mSharedPreferences;

    public User(Context context) {
        mContext = context;
        mSharedPreferences=mContext.getSharedPreferences("login_detail",Context.MODE_PRIVATE);


    }





    public String getPass() {
        Pass=mSharedPreferences.getString("pass","");
        return Pass;
    }

    public void setPass(String pass) {
        Pass = pass;
        mSharedPreferences.edit().putString("pass",Pass).apply();

    }

    public String getName() {
        name=mSharedPreferences.getString("name", "");

        return name;
    }

    public void setName(String name) {
        this.name = name;
        mSharedPreferences.edit().putString("name",name).apply();
    }
    public void removeUser()
    {
        mSharedPreferences.edit().clear();
    }
}
 
Vaildation Classs
package com.example.sharedprefern;

import android.content.Context;

public class Vaildation {
    private Context mContext;


    public Vaildation(Context context) {
        mContext = context;

    }

    public static String vailed(User mUser)
    {
       if(mUser.getName().equals("admin")&&mUser.getPass().equals("admin"))
       {
           return "success";
       }
        else
       {
           return "failed";
       }
    }
}

No comments:

Post a Comment