The answer is simple: because the Android is designed this way. It just uses String arrays for both entries and entry values and that’s all. And I can’t see any problem in this fact, since you can easily convert a String to an int using the Integer.parseInt() method.