Saving an entire Bundle to SharedPreferences

SharedPreferences are serialized to XML, which is why you can only use simple types. You'll either have to do your own conversion of the bundle to individual SharePreferences properties or serialize the bundle some other way to disk.

Here's a good reference document discussing the various possibilities of storing data in Android: http://developer.android.com/guide/topics/data/data-storage.html


as far as I know, you can save only primitive data (and their wrappers) to SharedPreferences

why don't you create your own helper method which will iterate through Bundle and save all values from it to SharedPreferences?