zoukankan      html  css  js  c++  java
  • 制作一个登录界面,以SP方式存储用户名。用户下次登录时自动显示上次填写的用户名

    制作一个登录界面,以SP方式存储用户名。用户下次登录时自动显示上次填写的用户名

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     xmlns:tools="http://schemas.android.com/tools"
     4     android:layout_width="match_parent"
     5     android:layout_height="match_parent"
     6     android:paddingBottom="@dimen/activity_vertical_margin"
     7     android:paddingLeft="@dimen/activity_horizontal_margin"
     8     android:paddingRight="@dimen/activity_horizontal_margin"
     9     android:paddingTop="@dimen/activity_vertical_margin"
    10     tools:context="com.hanqi.testapp3.JiyidengluActivity"
    11     android:orientation="vertical">
    12 
    13     <EditText
    14         android:layout_width="match_parent"
    15         android:layout_height="wrap_content"
    16         android:hint="用户名"
    17         android:id="@+id/et_1"/>
    18     <EditText
    19         android:layout_width="match_parent"
    20         android:layout_height="wrap_content"
    21         android:hint="登录密码"
    22         android:id="@+id/et_2"
    23         android:inputType="textPassword"/>
    24 
    25     <LinearLayout
    26         android:layout_width="match_parent"
    27         android:layout_height="wrap_content">
    28 
    29         <Button
    30             android:layout_width="match_parent"
    31             android:layout_height="wrap_content"
    32             android:text="登陆"
    33             android:onClick="bt2_OnClick"/>
    34     </LinearLayout>
    35 
    36 </LinearLayout>
     1 package com.hanqi.testapp3;
     2 
     3 import android.content.SharedPreferences;
     4 import android.support.v7.app.AppCompatActivity;
     5 import android.os.Bundle;
     6 import android.view.View;
     7 import android.widget.EditText;
     8 import android.widget.Toast;
     9 
    10 public class JiyidengluActivity extends AppCompatActivity {
    11 
    12     EditText et_1;
    13     EditText et_2;
    14 
    15     @Override
    16     protected void onCreate(Bundle savedInstanceState) {
    17         super.onCreate(savedInstanceState);
    18         setContentView(R.layout.activity_jiyidenglu);
    19 
    20         et_1=(EditText)findViewById(R.id.et_1);
    21         et_2=(EditText)findViewById(R.id.et_2);
    22 
    23         //
    24         SharedPreferences sp=getSharedPreferences("defg",MODE_APPEND);
    25 
    26         String str=sp.getString("d",null);
    27 
    28         et_1.setText(str);
    29     }
    30 
    31     public void bt2_OnClick(View v)
    32     {
    33         EditText et_1=(EditText)findViewById(R.id.et_1);
    34 
    35         String yonghuming=et_1.getText().toString();
    36 
    37         if (yonghuming==null||yonghuming.trim().length()==0)
    38         {
    39             Toast.makeText(JiyidengluActivity.this, "请输入正确的用户名", Toast.LENGTH_SHORT).show();
    40 
    41             return;
    42         }
    43 
    44         else {
    45 
    46             //提取保存
    47             SharedPreferences sharedPreferences = getSharedPreferences("defg", MODE_APPEND);
    48 
    49             SharedPreferences.Editor editor = sharedPreferences.edit();
    50 
    51             editor.putString("d",yonghuming);
    52 
    53             editor.commit();
    54 
    55             Toast.makeText(JiyidengluActivity.this, "保存数据成功", Toast.LENGTH_SHORT).show();
    56         }
    57     }
    58 }

       

       

       

  • 相关阅读:
    如何搭建ssh服务?
    安利三款提升幸福感的chrome插件
    EF6学习笔记七:代码迁移
    EF6学习笔记六:实体拆分(Entity Spliting)实现TPT、表拆分(Table Spliting)实现TPH
    EF6学习笔记五:继承三策略
    EF6学习笔记四:一对多、多对多、一对一关系配置(Fluent API)
    EF6学习笔记三:全局约定和自定义约定,整理并记下来
    EF6学习笔记二:一些详细配置,开始设计一个稍微能用的数据模型
    EF6学习笔记一:code-first简单创建数据库、表的一些过程
    Spring Cloud微服务实战 打造企业级优惠券系统 2-9 Spring Data JPA
  • 原文地址:https://www.cnblogs.com/cycanfly/p/5521437.html
Copyright © 2011-2022 走看看