Skip to content Skip to sidebar Skip to footer

Boolean Resets Itself To False When Getextra Is Called

When I invoke getExtras.getBoolean(key) for my isDeleted boolean, it keeps setting itself to false, even though I'm passing in true. Any insight on why this is occurring? I've trie

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"