实现记录密码和用户名
来源:互联网 发布:网络印刷平台的趋势 编辑:程序博客网 时间:2024/06/05 09:47
绪论
这几天学会了用SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态。
效果图
代码
Welcome.javapackage 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);}@Overridepublic 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.javapackage com.as.listview;import java.util.List;import com.example.login.R;import com.as.*;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;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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>
0 0
- 实现记录用户名和密码
- 实现记录密码和用户名
- QT实现记录上一次用户名和密码功能
- 关于SVN记录了用户名和密码
- WinPswLogger记录系统登录用户名和密码
- jsp使用Cookie记录用户名和密码
- 使用Cookie记录用户名和密码
- 使用Cookie记录用户名和密码
- Cookie记录用户名密码
- JQuery实现记住用户名和密码
- 用户名和密码框提示的实现
- 使用SharedPreference实现记住用户名和密码
- 安卓用SharedPreference实现记住用户名和密码
- Android 记录登陆时候的用户名和密码
- Java---记录用户名和密码,保存至隐藏文件
- 验证用户名和密码
- 用户名和密码形同虚设
- 用户名和密码验证
- 《大话设计模式》--考研求职两不误--开放-封闭原则<The Open-Closeed Principle>(4)
- crontab(定时任务操作)
- 整理php操作memcache缓存基础方法
- 全球最顶级交易员回忆录
- string中c_str()、data()、copy(p,n)函数的用法
- 实现记录密码和用户名
- XML新手入门
- 函数指针的用法
- PostgreSQL 使用citd删除重复行
- 第八章实验2
- I2C-pcf8563
- 关于R语言里的调用类型(call)
- HDU 4585- Shaolin
- 锐浪报表“未能用指定连接串 "连接字段"连接到数据源,连接串中的用户名和密码已隐藏”