论坛首页 移动开发技术论坛

一道简单的android谁会

浏览 9414 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2011-11-18  
onPause()保存,onStart()读取即可
0 请登录后投票
   发表时间:2011-11-18  
sqllite
0 请登录后投票
   发表时间:2011-11-18  
SharedPreference
0 请登录后投票
   发表时间:2011-11-19  
onSaveInstanceState
0 请登录后投票
   发表时间:2011-11-21  
用sqllite保存,如果用户是关机在开机,然后在看效果,那上面几位说的都无用了吧?
0 请登录后投票
   发表时间:2011-11-21  
用SharedPreferences方案,代码实现如下:

界面如下,一个显示提示信息的textview,一个输入信息并需要存储的edittext



package org.kane.test;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;

public class JustForTestActivity extends Activity {
    /** Called when the activity is first created. */
private SharedPreferences mprefs;
private EditText editText;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        editText = (EditText)findViewById(R.id.editText1);
        //获取偏好设置。第一个参数是存储偏好设置的“文件”名
        mprefs = getSharedPreferences("kane",Context.MODE_PRIVATE);
        //第二个参数是当没有restore这个key的时候返回的默认值。可以自己随便设定。
        editText.setText(mprefs.getString("restore", "please input here"));
    }
    @Override
    public void onDestroy(){
    //当程序退出时,将editText1中的内容存储到偏好设置中并提交。
    super.onDestroy();
    String restoreString = editText.getText().toString();
    if (restoreString != "") {
SharedPreferences.Editor editor = mprefs.edit();
editor.putString("restore", restoreString);
editor.commit();
}
    }
}

  • 大小: 33.8 KB
0 请登录后投票
   发表时间:2011-11-23  
丢到
重写
ondestory方法
把数据丢到
SharedPreference

oncreate
方法加入判定
SharedPreference 相应键值对里是否存在
存在则setText

实在要定死返回按钮的话就再重新onkeyDown
0 请登录后投票
   发表时间:2011-11-23  
openFox 写道
用sqllite保存,如果用户是关机在开机,然后在看效果,那上面几位说的都无用了吧?


sharrperferencs的可用的
0 请登录后投票
   发表时间:2011-11-23  
sharrperferencs 不错,可用的,数据是存到xml文件中的
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics