Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77848
  • 博文数量: 131
  • 博客积分: 2805
  • 博客等级: 少校
  • 技术积分: 1055
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-25 18:41
文章分类

全部博文(131)

文章存档

2012年(32)

2011年(99)

最近访客

分类: Java

2011-11-15 15:31:06

注意图片中强调的那点。

使用SharePreference来存取数据,那么会在/data/data目录下产生一个文件夹shared_prefs,打开DDMS,在File Explorer标签

 

 

package lau.com;

 

import android.app.Activity;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.view.KeyEvent;

import android.widget.TextView;

 

 

public class AndroidPractice extends Activity {

    /** Called when the activity is first created. */

 

       private SharedPreferences mSharedPreferences = null;

       boolean b;

       private TextView mTextView = null;

       public void onCreate(Bundle savedInstanceState) {

           super.onCreate(savedInstanceState);

           setContentView(R.layout.main);

           mSharedPreferences = getPreferences(Activity.MODE_PRIVATE);

           mTextView = (TextView)findViewById(R.id.tv);

          

           // 取得值,如果没有设置,那就使用默认值false

              b = mSharedPreferences.getBoolean("bool", false);

             

              if(b) {

                     mTextView.setText("true");

              } else {

                     mTextView.setText("false");

              }

       }

       @Override

       public boolean onKeyDown(int keyCode, KeyEvent event) {

              // TODO Auto-generated method stub

              if(keyCode == KeyEvent.KEYCODE_BACK) {

                     SharedPreferences uiState = getPreferences(0);

 

                     // 取得编辑对象

                     SharedPreferences.Editor editor = uiState.edit();

 

                     // 添加值

                     editor.putBoolean("bool", b);

                    

                     // 提交保存

                     editor.commit();

                    

                     this.finish();

                     return true;

              }

              return super.onKeyDown(keyCode, event);

       }

       @Override

       public boolean onKeyUp(int keyCode, KeyEvent event) {

              // TODO Auto-generated method stub

              switch(keyCode) {

              case KeyEvent.KEYCODE_DPAD_UP:

                     mTextView.setText("true");

                     b = true;

                     break;

              case KeyEvent.KEYCODE_DPAD_DOWN:

                     mTextView.setText("false");

                     b = false;

                     break;

              default:

                     break;

              }

              return super.onKeyUp(keyCode, event);

       }

}

 

 

 

 

阅读(723) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~