java - Android 用户偏好设置错误

标签 java android user-preferences

我从下面的代码中收到以下错误。它似乎在虚拟设备上运行得很好,但一旦我在真实设备上运行它,它就会崩溃。

Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at 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") {

最佳答案

您可能正在向共享首选项添加一个整数并尝试将其作为字符串获取。尝试以这种方式添加字符串“status”。

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

关于java - Android 用户偏好设置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38460094/

相关文章:

java - jsoup 没有从网页获取一些 html 标签

c# - 为wpf mvvm应用程序设置字体系列的用户首选项

android - 如何在另一个类中使用onActivityResult

Cocoa 在一个 mac 帐户上有多个用户首选项?

Spring 使用的 Java 类路径

java - 这是在 guice 中使用自定义注释的正确方法吗?

java - 计算圆中的每个笛卡尔点

android - 使此代码在启动时工作

java - 在 Android 中的两个工作线程之间传递数据是个好主意吗?