在时间选择器中保存时间戳

时间:2012-03-05 14:12:32

标签: android timepicker

我正在开发一个Android应用程序,我需要时间戳应该保存在时间选择器中,即使我们点击android中的后退按钮。因为我是Android的新手我需要帮助。谢谢提前寻求帮助。

2 个答案:

答案 0 :(得分:0)

System.currentTimeMillis();

将获取当前时间戳。如果您想以某种方式保存它,您可以使用SharedPrefences或sqlite db或类似的东西。

我想我更喜欢SharedPreferences,因为您希望在单击后退按钮后存在时间戳。单击该按钮可能会退出应用程序,因此一些持久存储可能没问题。时间戳不是POJO所以SharePreferences是我的第一选择。

这样的事情应该会有所帮助:

// That will save the timestamp
SharedPreferences pref = context.getSharedPreferences("PREF_TAG_TIMESTAMP", Context.MODE_PRIVATE);
pref.edit().putLong("PREF_TAG_TIMESTMAP", System.currentTimeMillis()).commit();
pref.edit().clear().commit();

// That will get you the timestamp
SharedPreferences pref = context.getSharedPreferences("PREF_TAG_TIMESTAMP", Context.MODE_PRIVATE);
pref.getLong("PREF_TAG_TIMESTMAP", -1.0);

答案 1 :(得分:0)

如果您需要保留数据以便稍后运行该活动,则可以使用sql databaseshared preferences执行此操作,或者如果您只需要在当前运行的应用期间保留(不是对于随后启动的应用程序,您可以创建一个static variable来保存您想要存储的值。 根据我的理解,你应该采用static variable方法。