 <p>As an update, you could just set <code>freezesText="true"</code></p> <p><a href="http://developer.android.com/reference/android/R.attr.html#freezesText" rel="nofollow">http://developer.android.com/reference/android/R.attr.html#freezesText</a></p> <pre><code> &lt;TextView android:id="@+id/eltemas" android:layout_width="wrap_content" android:layout_height="wrap_content" android:freezesText="true"/&gt; </code></pre> <p>Or</p> <hr> <p>This is the simplest example:</p> <pre><code>TextView yourTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); yourTextView = (TextView) findViewById(R.id.your_textview); } @Override protected void onSaveInstanceState(Bundle outState) { outState.putString("YourTextViewTextIdentifier", yourTextView.getText().toString()); super.onSaveInstanceState(outState); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); yourTextView.setText(savedInstanceState.getString("YourTextViewTextIdentifier")); } </code></pre> <p>But having an inner class that represents your state will be much nicer when you start saving a lot of objects on orientation change.</p> <p>Using an inner class it would look like this below. You can imagine as you have more and more state to save the inner class makes it much easier (less messy) to handler.</p> <pre><code> private static class State implements Serializable { private static final String STATE = "com.your.package.classname.STATE"; private String yourTextViewText; public State(String yourTextViewText) { this.yourTextViewText = yourTextViewText; } public String getYourTextViewText() { return yourTextViewText; } } @Override protected void onSaveInstanceState(Bundle outState) { State s = new State(yourTextView.getText().toString()); outState.putSerializable(State.STATE, s); super.onSaveInstanceState(outState); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); State s = (State) savedInstanceState.getSerializable(State.STATE); yourTextView.setText(s.getYourTextViewText()); } </code></pre>