The following is my hashmap.
private HashMap<String, Integer> details;
details = new HashMap<>();
details.put("coins", 0);
details.put("score", 0);
details.put("wins", 0);
The following is my get coins method
public int getCoinCount() {
if(details == null)
return 0;
return details.get("coins").intValue();
}
Now when I run this I get a ClassCastException
. The following is the code that is calling it.
int coins = MyClass.getInstance().getCoinCount();
It says I can't cast a long to an integer! THERE WAS NEVER A MENTION TO A LONG TYPE! WHAT IS GOING ON?
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
at game.drew.com.respy.User.User.getCoinCount(RespyUser.java:78)
at game.drew.com.game.Gameplay.ProfileFragment.onCreateView(ProfileFragment.java:226)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)