如何在导航到另一个活动并返回上一个活动时在单选列表中保存复选框的状态。任何代码片段将不胜感激。提前感谢
2 回答
只需将值保存在 SharedPreferences 中。
参考在这里:http: //developer.android.com/reference/android/content/SharedPreferences.html
此处示例:http: //saigeethamn.blogspot.com/2009/10/shared-preferences-android-developer.html
每次共享首选项值更改时,您都需要保存当前值。
并在 onCreate() 和可能的 onStart() 中调用 initMethod 以检查是否在 SharedPreferences 中设置了该值,如果是则初始化为该值。
SharedPreferences 上有很多教程,它们绝对是存储此类数据的地方。否则,您将需要对 Application 对象进行子类化,这不是一个好主意。
您可能想要做几件事。
#1 将数据传递给另一个活动
intent.putExtra("keyName", "somevalue");
我们可以在这里添加多个条目。这是一个键值对。所以要从接收活动接收这些数据,我们必须编写这段代码
捆绑附加服务 = getIntent().getExtras(); if(extras !=null) { String value = extras.getString("keyName"); }
阅读更多: http: //getablogger.blogspot.com/2008/01/android-pass-data-to-activity.html#ixzz24FoEOTwH
#2 使用共享偏好
关于这方面的大量信息。
在 Android 中存储数据的最简单方法。
http://developer.android.com/guide/topics/data/data-storage.html#pref
http://www.slideshare.net/androidstream/sharedpreferences-tutorial
#3 使用 SQLite 数据库
数据库很棒,可能只是为了保存一个复选标记
http://developer.android.com/guide/topics/data/data-storage.html#db