我正在創建一個相當簡單的android應用程序,它基本上是一個計時器,我試圖讓它可以在設置中設置計時器長度,然後使用首選項檢索值並設置它作爲計時器的長度。我可以從首選項中檢索值並簡單顯示它。Android - 將字符串轉換爲long值
但是當我嘗試使用Long.parseLong(string)或Long.valueOf(String)和Long.valueOf(Int)將字符串值(即1)轉換爲long值時,我沒有收到任何代碼中的錯誤,但是當我嘗試啓動應用程序時,它強制關閉,並且錯誤日誌說它是由NumberFormatException引起的,下面是我正在使用的代碼部分,如果我刪除了說Long.ParseLong的行。 ..一切工作正常。
private long interval = 1000 ;
private long startTime = 30000;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_countdown_timer);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
StringBuilder builder = new StringBuilder();
builder.append("\n"+ prefs.getString("timerLength","NULL"));
startTime = Long.parseLong(builder.toString());
TextView view = (TextView)findViewById(R.id.showTimer);
view.setText(builder.toString());
我覺得自己的喜好返回NULL。所以它不能被解析。 – 2012-07-28 09:33:23
你有什麼異常? – Praveenkumar 2012-07-28 09:33:51
我不認爲它這樣做,因爲我可以檢索該值並將其顯示爲一個字符串 – Harry12345 2012-07-28 09:34:27