zoukankan      html  css  js  c++  java
  • sharepreference实现记住password功能

        SharePreference是用于保存数据用的。主要调用Context.getSharePreferences(String name, int mode)方法来得到SharePreferences接口,该方法的第一个參数是文件名。第二个參数是操作模式。

    操作模式有三种:


    MODE_PRIVATE(私有) 

    MODE_WORLD_READABLE(可读)

    MODE_WORLD_WRITEABLE(可写)


        SharePreference提供了获得数据的方法。如getString(String key,String defValue)等。调用harePreferences的edit()方法返回SharePreferences.Editor内部接口。该接口提供了保存数据的方法如:putString(String key,String value)等,调用该接口的commit()方法能够将数据保存。


    效果图例如以下:





    主要xml代码:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg_login_activity"
        android:orientation="vertical"
        tools:context=".MainActivity" >
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dip"
            android:layout_marginTop="150dip"
            android:orientation="horizontal" >
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="用户名:"
                android:textSize="20dp" />
    
            <EditText
                android:id="@+id/username"
                android:layout_width="200dp"
                android:layout_height="35dp"
                android:background="@drawable/bg_input_center" />
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="35dip"
            android:layout_marginTop="8dp"
            android:orientation="horizontal" >
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="    密码:"
                android:textSize="20dp" />
    
            <EditText
                android:id="@+id/password"
                android:layout_width="200dp"
                android:layout_height="35dp"
                android:background="@drawable/bg_input_center"
                android:password="true" />
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="75dip"
            android:layout_marginTop="8dp"
            android:orientation="horizontal" >
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="记住密码:" />
    
            <CheckBox
                android:id="@+id/savePassword"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
    
        </LinearLayout>
    
        
        <Button
            android:id="@+id/login_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="75dip"
            android:text="登陆" />
        
        </LinearLayout>
        
    </LinearLayout>

    保存数据到文件的主要函数:


    public void setUserInfo(String key, String value) {
              SharedPreferences sp = context.getSharedPreferences(USER_INFO,
                      Context.MODE_PRIVATE);
              SharedPreferences.Editor editor = sp.edit();
              editor.remove(key);
              editor.putString(key, value);
     26         editor.commit();
     27     }






  • 相关阅读:
    Win10新建文件不自动刷新
    解决 Win10 系统新建文件夹后需手动刷新才能显示
    新建的文件需要刷新才能看见怎么办?
    win7、win10系统电脑开机后小键盘灯不亮怎么办?
    VMware Workstation 将虚拟机挂起后,电脑会很卡,SCSI转换成IDE就可以了
    如何把VMware Workstation使用的虚拟SCSI磁盘转换成虚拟IDE硬盘
    bat批处理文件怎么将路径添加到path环境变量中
    在Windows下使用svn命令行教程及svn命令行的解释
    php正确解码javascript中通过escape编码后的字符
    采集/自动登录啊都可以用这两个方法实现 asp.net
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5230444.html
Copyright © 2011-2022 走看看