sharedPref.getInt: java.lang.String cannot be cast to java.lang.Integer

后端 未结 3 1253
孤街浪徒
孤街浪徒 2021-01-02 23:12

I have a preferences.xml which contains the following definition:



        
3条回答
  •  抹茶落季
    2021-01-02 23:53

    If you look at what getInt() does internally you will see the problem:

    Integer v = (Integer)mMap.get(key);
    

    Your key "limitSetting" is returning a String which cannot be cast to an Integer.

    You can parse it yourself however:

    int offsetProgressInitial = Integer.parseInt(sharedPref.getString("limitSetting", "10"));
    

提交回复
热议问题