Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在时间选择器中保存时间戳_Android_Timepicker - Fatal编程技术网

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

Android 在时间选择器中保存时间戳,android,timepicker,Android,Timepicker,我正在开发一个android应用程序,我需要的时间戳应该保存在时间选择器中,即使我们在android中单击后退按钮。由于我是android新手,我需要帮助。提前感谢您的帮助 System.currentTimeMillis(); 将为您获取当前时间戳。如果您想以某种方式保存它,您可以使用SharedReferences或sqlite db或类似的东西 我想我更喜欢SharedReferences,因为您希望时间戳在单击back按钮后出现。单击该按钮可能会退出应用程序,因此可以使用一些持久性存储

我正在开发一个android应用程序,我需要的时间戳应该保存在时间选择器中,即使我们在android中单击后退按钮。由于我是android新手,我需要帮助。提前感谢您的帮助

System.currentTimeMillis();
将为您获取当前时间戳。如果您想以某种方式保存它,您可以使用SharedReferences或sqlite db或类似的东西

我想我更喜欢SharedReferences,因为您希望时间戳在单击back按钮后出现。单击该按钮可能会退出应用程序,因此可以使用一些持久性存储。TIMESTAMP不是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);

如果您需要为以后的活动运行保留数据,您可以使用,或者如果您只需要在当前的应用运行期间(而不是后续启动的应用)保留数据,您可以创建一个保存您要为您存储的值的文件。
据我所知,您应该采用这种方法。

您是否试图将时间戳值设置为时间选择器?是的,如果我单击“上一步”并再次打开同一活动,则设置时间不应丢失。您可以使用下面给出的选项来存储当前时间戳(在共享首选项或sqllite数据库中)。在“活动”中为时间选择器组件创建绑定并设置存储值。即使单击“后退”按钮,您是否可以帮助我如何保存设置的时间。要捕获后退键,我建议如下操作:@Override public boolean onKeyDown(int keyCode,KeyEvent event){if(Integer.parseInt)(android.os.Build.VERSION.SDK)<5&&keyCode==KeyEvent.keyCode\u BACK&&event.getRepeatCount()==0){Log.d(“CDA”,“onKeyDown调用”);onBackPressed();}return super.onKeyDown(keyCode,event)}public void onBackPressed(){//保存数据返回;}`