偏好设置


获得偏好设置方式:
第一种方式: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 {
	@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=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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值