skip to Main Content

I am trying to make an app in android studio. I want my app to store what user types in the app in editText. Even if user opens the app after 1 week it should stay there in edit text. thanks.

2

Answers


  1. Steps to follow
    When the app goes to idle or background save the data written in edittext with preferences check the preference when app is opened and prefill the edittext. If you want coding help then let me know. Hope this will give you and give you tha bacis

    Login or Signup to reply.
  2. The most simple way to achieve this is by using SharedPreferences

    To detect when the user edits the value of the editText, use addTextChangedListener, and immediately store it using SharedPreferences The code for this is as following,

    editText.addTextChangedListener(new TextChangedListener<EditText>(editText) {
            @Override
            public void onTextChanged(EditText target, Editable s) {
                SharedPreferences.Editor editor = save.edit();
                editor.putString("KEY", editText.getText().toString()).apply();
            }
        });
    

    The above code will save the editText value. To retrieve the stored value when the user opens the app later, the following code shall be used,

    SharedPreferences editTextPref = getApplicationContext().getSharedPreferences("KEY", Context.MODE_PRIVATE);
    editText.setText(editTextPref.getString("KEY"));
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search