偏好设置
来源:互联网 发布: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。
// 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 {@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=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"> // 获得偏好设置对象方法三
}}
0 0
- 偏好设置
- 偏好设置
- 偏好设置
- 偏好设置
- 偏好设置
- 偏好设置
- Android画图板 - 设置偏好
- 偏好设置 (Preferences)
- 应用程序的偏好设置
- Android_SharedPreferences用户偏好设置
- andorid,偏好设置,SharedPreferences
- 归档和偏好设置
- 安卓偏好设置
- IntelliJ IDEA 偏好设置
- SharedPreferences偏好设置
- 偏好设置保存数据
- 偏好设置 NSUserDefaults
- 偏好设置的存储
- 2051Bitset
- 判断Integer是否相等,最好不要用==
- 详解 jupyter notebook 集成 spark 环境安装
- 安装MySQLdb for centos 7--小白教程
- 带图片的Toast效果
- 偏好设置
- Elasticsearch java API (16)Aggregations 构建聚合
- 我的PMP备考心得
- Leetcode-binary-tree-preorder-traversal
- (11)关于性能测试问题解答篇(上)
- Linux 学习_在虚拟机上面安装RedHat 9(图+文)
- Google Protocol Buffer 的使用和原理
- MATLAB R2014a完全自学一本通 pdf电子书下载地址
- 同一进程中的线程究竟共享哪些资源