zara099

zara099

0个粉丝

23

问答

0

专栏

12

资料

zara099  发布于  2012-11-30 14:12:25
采纳率 0%
23个问答
3022

android的数据保存与提取




1.package com.sky;  
2.  
3.import android.app.Activity;  
4.import android.os.Bundle;  
5.import android.content.SharedPreferences;  
6.import android.widget.EditText;  
7.  
8.public class saveData extends Activity {  
9.    /** Called when the activity is first created. */  
10. public static final String SETTING_INFOS = "SETTING_Infos";   
11. public static final String NAME = "NAME";   
12. public static final String PASSWORD = "PASSWORD";   
13. private EditText field_name;  //接收用户名的组件  
14. private EditText filed_pass;  //接收密码的组件  
15. @Override  
16.    public void onCreate(Bundle savedInstanceState) {  
17.        super.onCreate(savedInstanceState);  
18.        setContentView(R.layout.main);  
19.        field_name = (EditText) findViewById(R.id.EditText01);  //首先获取用来输入用户名的组件  
20.        filed_pass = (EditText) findViewById(R.id.EditText02); //同时也需要获取输入密码   
21.  
22.        // Restore preferences  
23.        //获取一个SharedPreferences对象,SETTING_INFOS与SETTING_INFOS.XML文件相对应  
24.        //效果相当于读取SETTING_INFOS.XML文件,如果文件不存在,则进行创建  
25.        SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);   
26.        //取出保存的NAME,取出改字段名的值,不存在则创建默认为空  
27.        String name = settings.getString(NAME, "");   
28.        String password = settings.getString(PASSWORD, ""); //取出保存的PASSWORD,同上  
29.        field_name.setText(name);  //将取出来的用户名赋予field_name  
30.        filed_pass.setText(password);  //将取出来的密码赋予filed_pass  
31.         
32.        setTitle(name+password);//将NAME和PASSWORD显示在标题栏  
33.    }  
34.  
35. @Override  
36. protected void onStop()  
37. {  
38.  // TODO Auto-generated method stub  
39.  super.onStop();  
40.  //打开SETTING_INFOS.XML  
41.  //0表示打开模式,有则读,没有则创建   
42.  SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);  
43.  
44. //下面一句的语法比较神奇,每次执行都返回一个setting.edit(),commit()表示执行  
45.  settings.edit()   
46.  .putString(NAME, field_name.getText().toString())   
47.  .putString(PASSWORD, filed_pass.getText().toString())   
48.  .commit();//将field_name赋值给NAME字段,将filed_pass赋值给PASSWORD字段  
49. }  
50.   
51.}  
52.//要查看录入的数据,进到DDMS->File Explorer //shared_prefs/SETTING_INFOS.XML  
53.   
54.  
转 Ray's blog
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区