Getting Null Pointer Exception On When Coming Back To Activity From Another Activity
I have a problem with saving state and restoring it. I have two variables that I want to save when another activity is started and restore them when I press home back button. There
Solution 1:
@OverrideprotectedvoidonSaveInstanceState(Bundle outState)
{
outState.putString("CATEGORY_ID", state_category_id);
outState.putString("CATEGORY_NAME", state_category_name);
super.onSaveInstanceState(outState);
}
And Retrieve data after getting back from different activity :
@OverrideprotectedvoidonRestoreInstanceState(Bundle savedInstanceState) {
if (savedInstanceState != null) {
if (savedInstanceState.containsKey("CATEGORY_ID")) {
cat_id = extras.getString("CATEGORY_ID");
}
if (savedInstanceState.containsKey("CATEGORY_NAME")) {
cat_name = extras.getString("CATEGORY_NAME");
}
}
super.onRestoreInstanceState(savedInstanceState);
}
Solution 2:
put this condition in else part
if(getIntent().hasExtra("CATEGORY_ID"))
cat_id = extras.getString("CATEGORY_ID");
else
cat_id=//assign default idif(getIntent().hasExtra("CATEGORY_NAME"))
cat_name = extras.getString("CATEGORY_NAME");
else
cat_name=//assign default name
Post a Comment for "Getting Null Pointer Exception On When Coming Back To Activity From Another Activity"