2013-04-22 110 views
0

問題:運算符*未定義的參數類型字符串,整數

我試圖通過sharedpreferences拉布爾值然而,每次我試圖用我得到一個值說明運算符的編譯器錯誤對於參數類型是未定義的。我不知道爲什麼會發生這種情況 - 我相信我已將時間布爾轉換爲字符串 - 那麼我應該可以使用它作爲乘以得到我的時間值的值:

消息來源:

String PREF = "prefs"; 
    SharedPreferences prefs = getSharedPreferences(PREF, Context.MODE_PRIVATE); 
    boolean name = prefs.getBoolean("name", true); 
    boolean code = prefs.getBoolean("corename", true); 
    boolean time = prefs.getBoolean("time", true); 
    boolean ssid = prefs.getBoolean("restricted", true); 

    String killtime = String.valueOf(time); 




    Intent intent2 = new Intent(Rules.this, KillTimer.class); 
    PendingIntent pintent2 = PendingIntent.getActivity(Rules.this, 0, intent2, 
      0); 
    AlarmManager alarm2 = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
    alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 
      killtime * 1000, pintent2); // error is thrown here  
+0

在哪條線上出現錯誤 – aymankoo 2013-04-22 04:17:45

回答

2

您試圖將Stringint放在一起。這沒有意義。再說一遍,String所具有的價值無論如何強制爲int都沒有意義 - 它可以是1或0,可以用三元語句更清楚地說明(有趣的是)。

alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 
     time ? 1000 : 0, pintent2); 
相關問題