Android SavedInstanceState Super Example String, Int, Double, Boolean, Arraylist

CodingSheep, How to use savedInstanceState is good and correct. How to do: D Lets GO

For example i have TextView and EditText like this :
onSaveInstanceState.putString("Save", CodingSheep); 

Add my EditText to TextView and thats will Visible by SavedInstanceState like this.

public class CodingSheep extends AppCompatActivity {

    private String someVarB;
 private TextView TvCodingSheep;
 private EditText EdCodingSheep;
 
 @Override
    protected void onSaveInstanceState(Bundle getState) {
        super.onSaveInstanceState(getState); 
        getState.putString("Save", TvCodingSheep);
    }
 
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
  if(savedInstanceState != null){
   String fromEditText = savedInstanceState.getString("MyString");
   TvCodingSheep.setText(fromEditText);
  } 
    
  TvCodingSheep = (TextView)findViewById(R.id.text);
  EdCodingSheep = (EditText)findViewById(R.id.edit);
  //Set Text From EditText
  TvCodingSheep.setText(EdCodingSheep.getText()); 
   
 }
}

For Boolean onSaveInstanceState :

//save
savedInstanceState.putBoolean("MyBoolean", true);
//restore 
boolean CodingSheep = savedInstanceState.getBoolean("MyBoolean");

For Int onSaveInstanceState :

//save
savedInstanceState.putInt("MyInt", 1);
//restore
int CodingSheep = savedInstanceState.getInt("MyInt");

For Double onSaveInstanceState :

//save
savedInstanceState.putDouble("myDouble", 1.9);
//restore 
double CodingSheep = savedInstanceState.getDouble("myDouble");

SaveInstanceState for ArrayList<String> :

//save
savedInstanceState.putStringArrayList("MyList", List);
//restore
List = savedInstanceState.getStringArrayList("MyList");

Happy Coding, I hope something will help you. Thanks dud

0 Response to "Android SavedInstanceState Super Example String, Int, Double, Boolean, Arraylist"

Post a Comment