偏好设置

来源:互联网 发布:linux ftp二进制命令 编辑:程序博客网 时间:2024/04/28 21:19


获得偏好设置方式:第一种方式:Context中定义的一个方法,getSharedPreferences(偏好设置文件的名称, 偏好设置文件保存的位置);第二种方式:Activity中定义的一个方法,getPreferences(偏好设置文件保存的位置);偏好设置文件的名字是调用该方法的Activity的名字第三种方式:PreferenceManager类中定义的一个静态方法,getDefaultSharedPreference(context);偏好设置文件的名字是项目的包名,位置是Context.MODE_PRIVATE


说明:Context.MODE_PRIVATE位置为: data-->data-->项目的包名-->shared_prefs-->文件名



下面为跳转界面的一个偏好设置代码,前三次进入应用时,从闪屏界面SplashActivity 跳转到新手指导页面GuideActivity,以后直接跳转到主界面MainActivity。


package com.lwc.dianping.ui;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.os.Handler;import android.preference.PreferenceManager;import com.lwc.dianping.R;public class SplashActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);// 停留两秒钟,然后跳转界面new Handler().postDelayed(new Runnable() {@Overridepublic void run() {// 根据用户是否是新手,跳转到不同的界面goNextPage();}}, 2000);}protected void goNextPage() {<pre><pre name="code" class="java"><pre><pre name="code" class="java"><pre><pre name="code" class="java">// 通过偏好设置文件来判断用户是否为新手                // 1.获得偏好设置对象方法一<pre><pre name="code" class="java"><span style="color:#FF0000;">SharedPreferences sp = getSharedPreferences("pref",//名称</span><span style="color:#FF0000;">Context.MODE_PRIVATE);//存储路径</span><pre><pre name="code" class="java"><pre><pre name="code" class="java"><pre><pre name="code" class="java"><pre><pre name="code" class="java">                // 获得偏好设置对象方法二
 // SharedPreferences sp=getPreferences(MODE_PRIVATE);
<pre><pre name="code" class="java"><pre><pre name="code" class="java"><pre><pre name="code" class="java">                // 获得偏好设置对象方法三
// SharedPreferences sp=PreferenceManager.getDefaultSharedPreferences(this);int count = sp.getInt("count", 1);//2.跳转页面if (count <= 3) {// 前三次,跳转到新手指导界面startActivity(new Intent(this, GuideActivity.class));Editor editor=sp.edit();editor.putInt("count", count + 1).commit();} else {// 3次以后跳转到主界面startActivity(new Intent(this, MainActivity.class));}finish();
}}



0 0