我正在创建一个相当简单的android应用程序,它基本上是一个计时器,我正在尝试制作它,以便您可以在设置中设置计时器长度,然后使用首选项检索该值并将其设置为计时器长度。我可以从首选项中检索值并简单地显示它。
但是当我尝试使用 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());