获得偏好设置方式: 第一种方式:Context中定义的一个方法,getSharedPreferences(偏好设置文件的名称, 偏好设置文件保存的位置); 第二种方式:Activity中定义的一个方法,getPreferences(偏好设置文件保存的位置);偏好设置文件的名字是调用该方法的Activity的名字 第三种方式:PreferenceManager类中定义的一个静态方法,getDefaultSharedPreference(context);偏好设置文件的名字是项目的包名,位置是Context.MODE_PRIVATE
说明:Context.MODE_PRIVATE位置为: data-->data-->项目的包名-->shared_prefs-->文件名
下面为跳转界面的一个偏好设置代码,前三次进入应用时,从闪屏界面SplashActivity 跳转到新手指导页面GuideActivity,以后直接跳转到主界面MainActivity。
// SharedPreferences sp=getPreferences(MODE_PRIVATE);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 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); // 停留两秒钟,然后跳转界面 new Handler().postDelayed(new Runnable() { @Override public 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=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();<pre><pre name="code" class="java"><pre><pre name="code" class="java"><pre><pre name="code" class="java"> // 获得偏好设置对象方法三
}}