Как использовать пример onSavedInstanceState, пожалуйста

Я сбит с толку, когда дело доходит до сохранения состояния. Итак, я знаю, что onSaveInstanceState (Bundle) вызывается, когда действие вот-вот будет уничтожено. Но как сохранить в нем информацию и вернуть ее в исходное состояние в onCreate (Bundle savedInstanceState) ? Я не понимаю, как эта связка восстановит информацию. Было бы полезно, если бы кто-нибудь мог привести пример. Руководство разработчика не очень хорошо объясняет это.

public class Conversation extends Activity {
    private ProgressDialog progDialog;
    int typeBar;
    TextView text1;
    EditText edit;
    Button respond;
    private String name;
    private String textAtView;
    private String savedName;

    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        setContentView(R.layout.dorothydialog);
        text1 = (TextView)findViewById(R.id.dialog);
        edit = (EditText)findViewById(R.id.repsond);
        respond = (Button)findViewById(R.id.button01);

        if(savedInstanceState != null){
            savedInstanceState.get(savedName);
            text1.setText(savedName);
        }
        else{
            text1.setText("Hello! What is your name?");
            respond.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    name = edit.getText().toString();
                    text1.setText("Nice to meet you "+ name);
                }   
            });
        }
    }

    @Override
    public void onSaveInstanceState(Bundle outState){
        super.onSaveInstanceState(outState);
        outState.putString(savedName, name);
    }
}
102
задан Chintan Shah 23 September 2015 в 12:14
поделиться