2016-07-19 6 views
0

Я получаю следующую ошибку, указанную ниже. Кажется, он работает счастливо на виртуальном устройстве, но как только я запустил его на реальном устройстве, он сработает.Пользовательские настройки пользователя Android

Вызванный: java.lang.ClassCastException: java.lang.Integer не может быть приведен к java.lang.String на android.app.SharedPreferencesImpl.getString (SharedPreferencesImpl.java:223)

Вот код функции, которая, кажется, выдает ошибку.

public void queueJump2() { 



     ParseQuery<ParseObject> query = ParseQuery.getQuery("settings"); 
     query.getInBackground("BauCSafDjA", new GetCallback<ParseObject>() { 
      public void done(ParseObject object, ParseException e) { 
       if (e == null) { 


        String queueJumpActive = object.getString("status"); 

        Log.i("QUEUE JUMP STATUS >>",queueJumpActive); 


        if (!queueJumpActive.equals("active")){ 

         Button qjumpButton = (Button)findViewById(R.id.qjumpButton); 
         qjumpButton.setText("DISABLED"); 

        } else { 



         Long tsLong = System.currentTimeMillis()/1000; 
         String ts = tsLong.toString(); 

         Long dayAgoLong = (System.currentTimeMillis()/1000)-84600; 
         String dayAgo = dayAgoLong.toString(); 

         Log.i("Current Time Stamp: ", ts.toString()); 
         Log.i("dayAgo >>: ", dayAgo.toString()); 

         Date dNow = new Date(); 
         SimpleDateFormat ft = 
           new SimpleDateFormat ("HH"); 

         TimeZone tz = TimeZone.getTimeZone("EST"); 
         boolean inDs = tz.inDaylightTime(new Date()); 

if (String.valueOf(inDs) == "false") { 
+0

Какая строка кода действительно вызывает авария? –

+0

String queueJumpActive = object.getString ("status"); - thats line 223 – MattBlack

ответ

1

Возможно, вы добавили целое число в sharedpreference и попытались получить его как строку. Попробуйте добавить строку «status» таким образом.

Editor editor = sharedpreferences.edit(); 
editor.putString("status",string.valueof(YOUR STATUS INTEGR)); 
editor.commit(); 
+0

Я удалил приложение с устройства, казалось, что, возможно, что-то хранилось в настройках, которые не должны были быть. благодаря! – MattBlack

Смежные вопросы