今天学了登陆界面账号密码保存。小项目,麻烦老鸟给指点下!

1、画登陆界面UI

新建android Application project,在layout文件中添加UI界面代码,如下:

<RelativeLayout 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="com.example.day20170107.MainActivity" ><EditTextandroid:id="@+id/et_username"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/EditText1" /><EditText android:id="@+id/et_password"android:layout_below="@id/et_username"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"android:hint="@string/EditText2"/><CheckBox android:id="@+id/cb_issave"android:layout_below="@id/et_password"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/CheckBox"/><Button android:id="@+id/btn_login"android:layout_below="@id/et_password"android:layout_alignParentRight="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button"/></RelativeLayout>

(不清楚请参考我之前的博客:点击打开链接)

2.添加按钮点击事件,代码如下:

public class MainActivity extends ActionBarActivity {private TextView username;private TextView password;private CheckBox checkBox;private Button btn_login;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//初始化界面setContentView(R.layout.activity_main);username = (TextView) findViewById(R.id.et_username);password = (TextView) findViewById(R.id.et_password);checkBox = (CheckBox) findViewById(R.id.cb_issave);btn_login = (Button) findViewById(R.id.btn_login);//添加点击事件btn_login.setOnClickListener(new MyonclickListener());}private class MyonclickListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//获取EditText控件数据String user = username.getText().toString().trim();String pwd = password.getText().toString().trim();//判断输入是否为空if (TextUtils.isEmpty(user)||TextUtils.isEmpty(pwd)){Toast.makeText(MainActivity.this, "账号或密码输入为空", Toast.LENGTH_SHORT).show();}}}
}
(不清楚请参考:点击打开链接)

3.保存账号密码信息,代码如下:

//这段代码在之前代码基础上添加
private class MyonclickListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//获取EditText控件数据String user = username.getText().toString().trim();String pwd = password.getText().toString().trim();//判断输入是否为空if (TextUtils.isEmpty(user)||TextUtils.isEmpty(pwd)){Toast.makeText(MainActivity.this, "账号或密码输入为空", Toast.LENGTH_SHORT).show();}else {//获取CheckBox控件账号boolean checked = checkBox.isChecked();//判断是否需要保存信息if (checked) {//判断是否有成功保存信息//Util.SaveInfo(user,pwd)为自定义函数,使用方法见下文boolean saveinfo = Util.SaveInfo(user,pwd);if (saveinfo) {Toast.makeText(MainActivity.this, "用户信息保存成功", Toast.LENGTH_LONG).show();}else {Toast.makeText(MainActivity.this, "用户信息保存失败", Toast.LENGTH_LONG).show();}//打印Log.d("MainActivity", "保存用户名:"+user+"密码:"+pwd); }//执行登陆的业务逻辑Log.d("MianActivity", "开始登陆。。。");}}}

Utils.SaveInfo(user,pwd)使用说明:因函数为自定义函数需自己添加类,方法如下:将鼠标移动到红线处,或选择Utils函数同时按“Ctrl+1”出现如图窗口,选择“Create class “Ultils””项回车,如图1

图1

按图2操作,创建类

图2

同理,为SaveInfo添加类方法。结果如下图

图3

Utils.SaveInfo类方法代码为:

package com.example.day20170107_1.Util;import java.io.File;
import java.io.FileOutputStream;
import java.lang.reflect.Field;import android.R.string;public class Util {
/*********************************************功能:保存用户账号密码*********************************************/public static boolean SaveInfo(String user, String pwd) {// TODO Auto-generated method stub//保存方式String info = user + "##" +pwd;//保存信息位置并以txt文件方式File file = new File("data/data/com.example.day20170107_1/info.txt");try {//将用户信息写入info.txt文件FileOutputStream fis = new FileOutputStream(file);fis.write(info.getBytes());return true;       } catch (Exception e) {// TODO: handle exceptione.printStackTrace();return false;}}}

调试运行可得,且在模拟器或手机的资源管理器data/data/com.example.day20170107_1/路径下可查看info.txt文件(需拷贝到其他地方查看):

图4

4、重开软件自动显示账号密码:

在界面初始化出添加如下代码:

public class MainActivity extends ActionBarActivity {private TextView username;private TextView password;private CheckBox checkBox;private Button btn_login;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//初始化界面setContentView(R.layout.activity_main);username = (TextView) findViewById(R.id.et_username);password = (TextView) findViewById(R.id.et_password);checkBox = (CheckBox) findViewById(R.id.cb_issave);btn_login = (Button) findViewById(R.id.btn_login);//添加点击事件btn_login.setOnClickListener(new MyonclickListener());//读取保存的信息//ReadInfo()类方法创建同saveInfo();String[] ReadInfo = Util.ReadInfo();//判断ReadInfo是否为空,如不为空,显示账号密码;if (ReadInfo != null) {username.setText(ReadInfo[0]);password.setText(ReadInfo[1]);}}Util.ReadInfo();类方法代码:/*********************************************功能:读取账号密码
********************************************/
public static String[] ReadInfo() {// TODO Auto-generated method stub//获取保存文件File file = new File("data/data/com.example.day20170107_1/info.txt");//读取数据try {FileInputStream fis = new FileInputStream(file);BufferedReader reader = new BufferedReader(new InputStreamReader(fis));//切割函数String temp = reader.readLine();String[] result = temp.split("##");return result;} catch (Exception e) {// TODO: handle exceptione.printStackTrace();return null;}}

图5

源码下载地址:点击打开链接

android登陆界面保存账号密码附带源码相关推荐

  1. Android使用SharedPreferences保存账号密码

    有很多的应用都会有保存密码和账号的功能,比如QQ.接下来就讲讲使用SharedPreferences来保存密码和账号,也许有些人会考虑的数据库,但是我个人认为对于保存简单的数据,使用的数据库就大材小用 ...

  2. Android本科毕业设计基于Android的天气预报APP系统(附带源码)

    Android本科毕业设计基于Android的天气预报开发APP系统源码.显示城市当前的实时天气状况,包括城市名称.城市名片.天气情况.温度高低.星期等信息.界面左边有一列城市列表,显示中国各个城市名 ...

  3. 基于Android开发的记账软件(附带源码)

    该app实现了用户添加删除.用户切换.收入记录.支出记录.查询等功能,适合新手学习.搭建方法请可查看主页中的android相关视频教程. 记账软件文件:url80.ctfile.com/f/25127 ...

  4. html5漂亮的登陆界面响应式登录网页源码下载

    下载地址 这个小部件设计使用HTML5和CSS3等web技术,可以直接使用在你的网站上.它有HTML CSS欢迎平登录小部件可用于您的web项目.表单的粉色框模式背景使它看起来有吸引力和清洁. dd:

  5. linux的xshell怎么保存密码,Xshell保存账号密码方法

    Xshell安全的终端模拟器,用户可以轻松安全的从Windows PC上访问主机.经常使用xshell用户就会知道账号.密码是特别重要的东西,虽然xshell是可以自动登录的,但是在这个之前我们至少要 ...

  6. android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)

    在写Android App过程中需要一个简单的颜色选择器,Android自带的ColorPicker和网上的一些ColorPicker都太高端了,都实现了颜色渐变功能,我要的不需要那么复杂,只想提供几 ...

  7. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程

    搜狗浏览器是一款非常安全的电脑浏览器.该软件能够对用户密码有安全保障,下面小编就为您带来搜狗浏览器保存账号密码教程. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程 搜狗浏览器怎么保存账号密码 ...

  8. TIPTOP ERP系统用户可视化界面修改账号密码

    TIPTOP ERP系统用户可视化界面修改账号密码 客制一支作业p_pw,用于登录用户自行更改密码 --------------------华--------------------丽-------- ...

  9. android flv 编码器,Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载)...

    Android 音视频深入 十七 FFmpeg 获取 RTMP 流保存为 flv (附源码下载) 项目地址 https://github.com/979451341/RtmpSave 这个项目主要代码 ...

  10. android ctrl 左键鼠标左键直接打开xml文件夹,设置Android Studio通过Ctrl+左键查看源码...

    开始学习android的时候希望能点进系统提供的控件中查看源码,但是实际操作发现,看到的每个源文件方法都是抛出的Exception,所以想要设置成可以直接查看具体实现,记录下我自己的操作方法. 1.首 ...

最新文章

  1. 1.matlab 中的axis tight,legend
  2. python使用matplotlib可视化跨年数值指标中位数变化率、使用pct_change函数计算变化率、年环比变化率(pct_change function)
  3. 设计模式—适配器模式
  4. linux mpich配置_Linux下安装MPICH
  5. Spark-shell进行粘贴模式
  6. vs2005常用的调试方法
  7. js 使用Math函数取得数组最大最少值
  8. SASS+COMPASS 自适应 学习笔记
  9. 388.文件的最长绝对路径
  10. Sql Server快速入门
  11. python-编程之美
  12. java怎么打hello,java hello word怎么打
  13. python发朋友圈突破朋友圈限制_用Python发一个高逼格的朋友圈
  14. Mac设置Office的语言问题
  15. 《猫和老鼠》里的魔术艺术(四)——夸张与对比
  16. Java 多线程快速入门(面试概念解答一)
  17. 轻断食原理:胰岛素水平
  18. 怎么把图片压缩到30k以内?如何图片压缩到指定大小?
  19. matlab 画中垂线,zrender 绘制带有中垂线的线段
  20. 怎样更改图片尺寸?如何自定义修改图片大小?

热门文章

  1. 佳能Canon imageCLASS MF240 一体机驱动
  2. “数据科学”课程群与 “数据科学导论”课程建设初探
  3. 一款GaN HEMT内匹配功率放大器设计过程详解
  4. 数码管超声波c语言黑51,51单片机开发板-超声波测距-数码管显示
  5. 基于MATLAB的语音信号设计,基于MATLAB的语音信号处理系统设计
  6. 工商银行的计算机网络布线,工商银行利用计算机网络开展了哪些业务?
  7. 单片机i o口扩展 c语言,基于2片74LS138的单片机I/O口扩展分析
  8. jit流线制_JIT精益生产实务四—安定化生产.ppt
  9. 计算机软件工程规范国家标准
  10. linux 终端 backspace不能删除字符 出现^H