记住密码

activity——main:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/b"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
android:id="@+id/tvName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名"
android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
android:id="@+id/Uname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名或手机号"
android:ems="10" >

<requestFocus />
</EditText>

<TextView
android:id="@+id/tvPass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密码"
android:layout_marginTop="10dp"
android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
android:id="@+id/Upass"
android:hint="请输入密码"
android:password="true"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" />

<LinearLayout

android:layout_width="match_parent"
android:layout_height="match_parent" >

<CheckBox
android:id="@+id/cbremember"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="0dp"
android:text="记住密码" />

<Button
android:id="@+id/btnlogin"
android:layout_marginLeft="60dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="登录" />

<Button
android:id="@+id/btnreset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="重置" />

</LinearLayout>

</LinearLayout>

MainActivity:

package com.zwf.rememberpass;

import com.example.rememberpass.R;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
private EditText Uname;
private EditText Upass;
private CheckBox cbremember;
private Button btnlogin;
private Button btnreset;
//保存数据
private SharedPreferences SpSettings =null;
private static final String PREFS_NAME="NamePwd";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findView();
setlistener();
getData();
}

private void setlistener() {
btnreset.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Uname.setText("");
Upass.setText("");

}
});
btnlogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if("zwf".equals(Uname.getText().toString())&&"123".equals(Upass.getText().toString())){
//判断复选框是否选中
if(cbremember.isChecked()){
SpSettings=getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
Editor edit=SpSettings.edit();
edit.putBoolean("isKeep", true);
edit.putString("etname", Uname.getText().toString());
edit.putString("etpass", Upass.getText().toString());
edit.commit();
}else{
SpSettings=getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
Editor edit=SpSettings.edit();
edit.putBoolean("isKeep", false);
edit.putString("Uname", "");
edit.putString("Upass", "");
edit.commit();
}
//跳转
Intent intent=new Intent(MainActivity.this,OKActivity.class);
startActivity(intent);
}else{
Toast.makeText(getApplicationContext(),"用户名或密码错误",Toast.LENGTH_SHORT).show();
}
}
});
}
private void getData() {
SpSettings=getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
if(SpSettings.getBoolean("isKeep", false)){
Uname.setText(SpSettings.getString("username","" ));
Upass.setText(SpSettings.getString("password", ""));
}else{
Uname.setText("");
Upass.setText("");
}
}

@Override
protected void onResume(){
//在界面显示之前得到之前存储的数据
super.onResume();
getData();
}

private void findView() {
Uname=(EditText) findViewById(R.id.Uname);
Upass=(EditText) findViewById(R.id.Upass);
cbremember=(CheckBox) findViewById(R.id.cbremember);
btnlogin=(Button) findViewById(R.id.btnlogin);
btnreset=(Button) findViewById(R.id.btnreset);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

时间: 2024-08-25 10:06:09

记住密码的相关文章

Android实战(一)学习了多个控件实现登录及记住密码功能

首先确定一下需要的控件: 两个EditText:用于输入账号和密码 一个button:用于登录查看账号和密码是否正确 一个checkbox:用于记住密码和账户 一个Androidstudio:用于编写代码,当然牛逼的人也推荐使用记事本写代码,废话不多说开工. 创建一个App项目加入两个布局两份Java.class ,在Androidmanifest.xml里面注册第二个布局. 准备完毕 1.在初始布局中加入上述控件,并为其设置好id 代码如下所示 <LinearLayout xmlns:andr

登录记住密码功能的实现

用户登录信息开始是利用session保存,短时间内通过判断session可以不用登录,但是时间长或者在关闭浏览器重启之后,还是需要登录操作.而“智慧资产”网站主要在手机网页上使用,一般一个用户一部手机,不需要频繁登录,而且安卓用户一般在使用app软件后,选择关闭退出app软件. 解决这个问题,我利用有效时长为30天的cookie保存用户名和密码,实现“记住我”的功能. 在实现过程中,重新学习了解了cookie和session机制:session.cookie与“记住我的登录状态”的功能的实现 C

作品第一课----记住密码提示框

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> div { margin-left: 43%; } p { font: 12px/1.5 Tohama; border: 1px solid #

Android &#39;记住密码&#39;功能

1.运行后界面图 2.主要代码: 2.1 activity_main.xml(2个TextView 2个EditText 1个CheckBox以及1个Button): 1 <TextView 2 android:id="@+id/tvAccount" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:layout_al

阻止浏览器记住密码功能

一.关于浏览器记住密码功能 可以参考:http://www.cnblogs.com/tianma3798/p/6062869.html 二.如何控制浏览器不提示"是否记住密码"呢 解决方案1: 1.关闭表单的自动完成功能 autocomplete=false,关于参考:autocomplete属性 2.延迟设置密码域,即在页面加载成功后 将输入框的type='password' 代码示例: <div class="container"> <form

Android中 记住密码(SharedPreferences)

Android中登录界面的记住密码功能实现,将用户输入的账号和密码以SharedPreferences方式存储(注意的是,密码要用MD5明文加密). 界面xml文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="

记住密码&quot;功能的正确设计

eb上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能.下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能. 用户名和口令 首先,我们先来说说用户名和口令的事.这并不是本站第一次谈论这个事了.如何管理自己的口令让你知道怎么管理自己的口令,破解你的口令让你知道在现代这样速度的计算速度下,用穷举法破解你的口令可能会是一件很轻

记住密码(Android登录界面)

在编写安卓登录界面时,我们如何记住密码,方便下一次登录呢? 首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"记住密码" 然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http

JavaWeb学习(四)-Cookie实现记住密码的功能

本文主要内容: •1.什么是Cookie •2.Cookie带来的好处 •3.Cookie的主要方法 一.什么是Cookie cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段.Cookie的目的就是为用户带来方便,为网站带来增值.虽然有着许多误传,事实上Cookie并不会造成严重的安全威胁.Cookie永远不会以任何方式执行,因此也不会带来病毒或攻击你的系统.另外,由于浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为

Cookie记住密码

1.导入包jquery.cookie.js 2.存cookie 以用户名作为cookie的name,密码作为值存储. 如果出现存的值一直undefined,则将secure值取false; //记住密码 if ($('#remenber').is(':checked')) { var COOKIE_NAME = $("#username").val(); var COOKIE_VALUE = $("#password").val(); $.cookie(COOKIE