2011-01-20 246 views

回答

2

我不认为你可以保存表。它保存为像键值对sharedpreferences

1

可序列化你的对象strore数据和将其保存在首选项中。使用Serializable或JSON或协议缓冲区或任何你感到舒服的。

2

对于存储使用以下代码

SharedPreferences prefs=getSharedPreferences("Key", 0); 
      Editor e= prefs.edit(); 
      e.putString("Name", "AAA"); 
      e.commit(); 

对于检索一个文件作为键 - 值对下面的代码共享偏好设定值使用

SharedPreferences prefs=getSharedPreferences("Key", 0); 
      String s= prefs.getString("Name", ""); 
0

SharedPreferences存储原始数据共享偏好使用的值。

的SharedPreferences类提供了一个通用框架,允许 您保存和检索的基本数据类型 持续键值对。您可以使用SharedPreferences保存任何原始数据: 布尔值,浮点数,整数,长整数和字符串。

http://developer.android.com/guide/topics/data/data-storage.html#pref

我adviese使用SQLite数据库存储数据以表格的形式。

http://developer.android.com/guide/topics/data/data-storage.html#db

0

共享偏好= “密钥”, “值” 集。

如果我们想存储少量的数据,如用户名,密码,那么我们将去共享首选项。

要存储少量数据,不需要创建数据库,表,插入查询和检索查询---因此更好地选择共享首选项。

共享首选项用于存储少量数据,其中SQLite3用于存储大量数据。

共享首选项像集合中的HashMap一样工作。

共享偏好数据将存储在xml文件中。这个XML文件,我们可以在以下位置找到。

转到

  1. 打开DDMS透视图。
  2. 从左侧面板中选择仿真器/有根设备。
  3. 从右侧面板中选择文件浏览器选项卡。
  4. 打开数据文件夹。
  5. 再次打开数据文件夹。
  6. 打开我们的软件包名称。
  7. 在这里您可以找到Shared Preference文件夹。
  8. 在此共享首选项文件夹中 - 我们的共享首选项xml文件将可见。
  9. 我们可以通过选择xml文件从模拟器中拉出这个xml文件,然后点击DDMS窗口右上角的向左箭头。
  10. 我们也可以改变xml文件中的值,然后我们可以通过点击这个DDMS窗口右上角的右箭头来将这个改变后的xml文件推入模拟器。

注:当你把任何东西到模拟器“不要忘记重新启动仿真器”。否则,更改将不会生效。

存储的值到共享偏好

import android.content.SharedPreferences; 
SharedPreferences preference; 
SharedPreferences.Editor editor; 
preference=getApplicationContext().getSharedPreferences("PROFILE", 0); 
editor=preference.edit(); 

editor.putString("MANUALPROFILENAME", newProfileValue); 

editor.commit(); 

对于从共享偏好

import android.content.SharedPreferences; 
SharedPreferences preference; 
SharedPreferences.Editor editor; 
preference=getBaseContext().getSharedPreferences("PROFILE", 0); 
String manualsetunset =preference.getString("MANUALPROFILEENAME", "false");// Here false is default value. If the required string does not found in shared preference, the default value will be stored in the string object. 
+0

欢迎堆栈溢出得到的值!请考虑编辑您的帖子,以添加更多关于您的代码的解释以及为什么它可以解决问题。一个主要包含代码的答案(即使它正在工作)通常不会帮助OP了解他们的问题。 – SuperBiasedMan 2015-11-18 14:47:33