How to retain EditText data on orientation change?

后端 未结 12 1965
暗喜
暗喜 2020-12-05 13:34

I have a Login screen which consists of 2 EditTexts for Username and Password. My requirement is that on orientation change , input data(if any) in EditText should r

12条回答
  •  没有蜡笔的小新
    2020-12-05 14:08

    The following should work and is standard to the activities and fragments

    @Override
    public void onSaveInstanceState (Bundle outState) 
    {
         outState.putString("editTextData1", editText1.getText().toString());
         outState.putString("editTextData2", editText2.getText().toString());
    
         super.onSaveInstanceState(outState);
    }
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
          super.onCreate();
    
          ... find references to editText1, editText2
    
          if (savedInstanceState != null)
          {
               editText1.setText(savedInstanceState.getString("editTextData1");
               editText2.setText(savedInstanceState.getString("editTextData2");
          }
    }
    

提交回复
热议问题