Boolean Resets Itself To False When Getextra Is Called
Solution 1:
There is two way pass/get data one activity to another activity.
1.add data to intent.
how to put :
intent.putExtra("listPosition", intent.getExtras().getInt("position"));
intent.putExtra("isDeleted", true);
how to get :
intlistPosition= getIntent().getIntExtra("listPosition",0);
booleanisDeleted= getIntent().getBooleanExtra("isDeleted",false);
2.Add data to bundle and add bundle to intent.
how to put :
Bundlebundle=newBundle();
bundle.putExtra("listPosition", intent.getExtras().getInt("position"));
bundle.putExtra("isDeleted", true);
intent.putExtras(bundle)
how to get :
intlistPosition= getIntent().getExtras().getInt("listPosition",0);
booleanisDeleted= getIntent().getExtras().getBoolean("isDeleted",false);
Solution 2:
There are two ways you can fix this and understanding why might save you the headache again in the future.
putExtras
isn't the same as putExtra
.
So what's the difference?
putExtras
will expect a bundle to be passed in. When using this method, you'll need to pull the data back out by using:
getIntent().getExtras().getBoolean("isDeleted");
putExtra will expect (in your case) a string name and a boolean value. When using this method, you'll need to pull the data back out by using:
getIntent.getBooleanExtra("isDeleted", false); // false is the default
You're using a mix of the two, which means you're trying to get a boolean value out of a bundle that you haven't actually set, so it's using the default value (false).
Post a Comment for "Boolean Resets Itself To False When Getextra Is Called"