android开发用户和密码登陆
来源:互联网 发布:阿里云ecs vpn 编辑:程序博客网 时间:2024/05/01 07:17
绪论
首先记住密码功能要用到SharedPreferences类,这个类不仅可以实现简单的存储,还主要用于保存窗口状态等等。
结果图如下:
代码
Welcome.java
package com.gxs.login;
import com.example.login.R;
import com.gxs.listview.*;
import android.os.Bundle;
import android.preference.Preference;
import android.app.Activity;
import android.app.SearchManager.OnCancelListener;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;
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 Welcome extends Activity implements OnClickListener{
private EditText uname = null;
private EditText upswd = null;
private CheckBox checkbox = null;
private Button login = null;
SharedPreferences sp = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
sp = this.getSharedPreferences("userinfo", Context.MODE_PRIVATE);
init();
}
public void init()
{
uname = (EditText) findViewById(R.id.user_input);
upswd = (EditText) findViewById(R.id.pass_input);
checkbox = (CheckBox) findViewById(R.id.checkBoxLogin);
login = (Button) findViewById(R.id.new_user);
if (sp.getBoolean("auto", false))
{
uname.setText(sp.getString("uname", null));
upswd.setText(sp.getString("upswd", null));
checkbox.setChecked(true);
}
login.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v == login){
String name = uname.getText().toString();
String pswd = upswd.getText().toString();
if(name.trim().equals("")){
Toast.makeText(this, "请您输入用户名!", Toast.LENGTH_SHORT).show();
return;
}
if(pswd.trim().equals("")){
Toast.makeText(this, "请您输入密码!", Toast.LENGTH_SHORT).show();
return;
}
boolean autoLogin = checkbox.isChecked();
if (autoLogin)
{
Editor editor = sp.edit();
editor.putString("uname", name);
editor.putString("upswd", pswd);
editor.putBoolean("auto", true);
editor.commit();
}
else
{
Editor editor = sp.edit();
editor.putString("uname", null);
editor.putString("upswd", null);
editor.putBoolean("auto", false);
editor.commit();
}
//Intent跳转语句
Intent intent = new Intent(Welcome.this,Content.class);
startActivity(intent);
finish();
}
}
}
Content.java
package com.gxs.listview;
import java.util.List;
import com.example.login.R;
import com.gxs.*;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Content extends Activity{
private ListView listview_fruits;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.content);
}
}
layout_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#ADD8E6">
<RelativeLayout
android:id="@+id/login_div"
android:layout_width="fill_parent"
android:layout_height="221dp"
android:layout_margin="15dip"
android:background="@drawable/btn_bg"
android:padding="15dip" >
<TextView
android:id="@+id/login_user_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:text="@string/user"
android:textSize="16dp"
android:typeface="sans" />
<EditText
android:id="@+id/user_input"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_user_input"
android:background="@android:drawable/editbox_background"
android:inputType="text"
android:singleLine="true" />
<TextView
android:id="@+id/login_pass_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/user_input"
android:layout_margin="5dp"
android:text="@string/pass"
android:textSize="16dp"
android:typeface="sans" />
<EditText
android:id="@+id/pass_input"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_pass_input"
android:background="@android:drawable/editbox_background"
android:inputType="textPassword"
android:singleLine="true" />
<CheckBox
android:id="@+id/checkBoxLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/pass_input"
android:layout_alignParentBottom="true"
android:text="@string/no_user" />
<Button
android:id="@+id/new_user"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/pass_input"
android:layout_marginRight="28dp"
android:onClick="To_Title"
android:text="@string/new_user" />
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="402dp"
android:layout_height="51dp"
android:layout_marginLeft="50dp"
android:background="@drawable/gxs_ziti" />
<Button
android:layout_width="120dp"
android:layout_height="120dp"
android:onClick="To_fruist"
android:background="@drawable/gxs2"
android:layout_marginLeft="80dp"
/>
</LinearLayout>
</LinearLayout>
content.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: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=".Welcome"
>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="内容"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
- android开发用户和密码登陆
- 基于openfire+smack开发Android即时聊天应用[二]-用户注册、登陆、修改密码、注销等
- 基于openfire+smack开发Android即时聊天应用[一]-用户注册、登陆、修改密码、注销等
- 基于openfire+smack开发Android即时聊天应用[一]-用户注册、登陆、修改密码、注销等
- Android——用户登陆及用户名和密码的保存
- android 用户登陆注册UI设计之 edittext (就是输入用户名和密码的文本框)
- 用户登陆记住密码
- 用户登陆记住密码
- Android开发基础,保存用户输入的用户名和密码
- Android-登陆界面,包含记住密码和自动登陆
- VSS忘记Admin密码和修改默认登陆用户
- php用户登陆 验证用户名密码和注销用户信息
- Oracle10g中默认用户和密码,以及登陆身份区别
- 模仿QQ记住账号和密码的登陆与实现的android开发实例
- Android开发中实现用户注册和登陆的小demo分享
- android登陆记住密码
- Discuz!开发之插件页面未登陆用户显示登陆框和登陆提示
- android开发学习之 简单的demo SharedPreferences 的登陆账号密码保存和按键退出提醒
- Android px、dp和sp单位区别
- 电子信息工程专业的发展方向(读此明志)
- Manifest.mf文件
- 黑马程序员java学习笔记——数组
- CDH使用秘籍(一):Cloudera Manager和Managed Service的数据库
- android开发用户和密码登陆
- js获取项目根路径
- 电脑重启之后流氓软件自动安装之完美解决办法
- 用Ajax配合Restull实现SpringMVC的文件上传
- 流行开源许可证
- jms学习
- PHP获取表单所有复选框的值的方法
- Binary Search Tree Iterator
- java虚拟机的垃圾回收机制