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 defaultYou'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"