Wednesday, 4 October 2017

Save data on Button Click in Preference


    Button btnPunchin,btnPunchout,detail;
    static boolean isPunchedIn;
    SharedPreferences prefs;
    SharedPreferences.Editor edit;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
       View view=  inflater.inflate(R.layout.fragment_attendance, container, false);

        prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
        btnPunchin= (Button) view.findViewById(R.id.punchin);
        btnPunchout= (Button) view.findViewById(R.id.punchout);
        detail= (Button) view.findViewById(R.id.detail);

        if(prefs.getBoolean("isPunchedIn",false)==true){
            btnPunchin.setVisibility(View.GONE);
        }else {
            btnPunchout.setVisibility(View.GONE);
        }

        btnPunchin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btnPunchin.setVisibility(View.GONE);
                btnPunchout.setVisibility(View.VISIBLE);
                isPunchedIn = true;
                edit = prefs.edit();
                edit.putBoolean("isPunchedIn", isPunchedIn);
                edit.commit();
            }
        });
        btnPunchout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btnPunchin.setVisibility(View.VISIBLE);
                btnPunchout.setVisibility(View.GONE);
                isPunchedIn = false;
                edit = prefs.edit();
                edit.putBoolean("isPunchedIn", isPunchedIn);
                edit.commit();
            }
        });
        detail.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getActivity(), AttendanceDetail.class);

                startActivity(intent);
            }
        });

        return view;


    }

No comments:

Post a Comment