 <p>You could extend a custom class from EditText with a method that will store the current text into a private member variable. In your Activity's onResume() method you would then call this method. Whenever you want to reset the EditText's text to its original text, you would then call another simple method that will set the current text to the text stored before.</p> <pre><code>public class MyEditText extends EditText { private String mStoredText; public MyEditText(Context context) { super(context); } public MyEditText(Context context, AttributeSet attrs) { super(context, attrs); } public void storeText() { mStoredText = getText().toString(); } public void restoreText() { setText(mStoredText); } } </code></pre>