Android 简单的账号密码登陆界面(IO流)
用到了map<String,String> 、IO流等。
MainActivity代码如下:
package com.xh.tx.fileio;import java.io.File;
import java.util.Map;import com.xh.tx.utils.FileIOUtils;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends Activity  implements OnClickListener{EditText number = null;EditText pwd = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);number = (EditText) findViewById(R.id.number);pwd = (EditText) findViewById(R.id.pwd);Button btn = (Button) findViewById(R.id.btn);Map<String,String> infos = FileIOUtils.readFile(new File(this.getFilesDir(),"rember.txt"));if(null != infos){number.setText(infos.get("number"));pwd.setText(infos.get("pwd"));}btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {String num = number.getText().toString();String pwds = pwd.getText().toString();String content = num + "#" + pwds;File file = new File(this.getFilesDir(),"rember.txt");//File file = new File(this.getCacheDir(),"rember.txt");boolean status = FileIOUtils.writeFile(file, content);if(status)//如果保存成功那么提示保存成功,否则提示失败{Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();}else{Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();}}}

读取写入到文件的代码如下:

package com.xh.tx.utils;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;public class FileIOUtils
{public static boolean writeFile(File file, String content){//data/data/com.xh.tx.fileioFileOutputStream out  = null;try {out = new FileOutputStream(file);out.write(content.getBytes());//byte[205]return true;} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{try {if(null != out){out.flush();out.close();}} catch (IOException e) {e.printStackTrace();}}return false;}public static Map<String,String> readFile(File file){try {BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file)));String content = reader.readLine();String[] info = content.split("#");Map<String,String> infos = new HashMap<String,String>();infos.put("number", info[0]);infos.put("pwd", info[1]);return infos;} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}
}

布局文件:

<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.xh.tx.fileio.MainActivity" ><EditText android:id="@+id/number"android:layout_width="match_parent"android:layout_height="wrap_content"/><EditText android:id="@+id/pwd"android:layout_below="@id/number"android:layout_width="match_parent"android:layout_height="wrap_content"/><CheckBox android:id="@+id/checkbox"android:layout_below="@id/pwd"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:text="记住密码"/><Button android:id="@+id/btn"android:layout_below="@id/checkbox"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="登录"/></RelativeLayout>

Android 简单的账号密码登陆界面(IO流)相关推荐

  1. (Java-17)简单模拟账号密码登陆

    在main方法中,我们经常用以下代码: public class ArrayTest {public static void main(String[] args) { main方法由JVM负责调用, ...

  2. 需账号密码登陆的网页爬虫

    对于普通网页的爬取十分简单,如果网站没有任何反爬机制,只要以下代码就可以实现对于网页的爬取 import requests html = requests.get(url='网址',headers=h ...

  3. android 记住多个账号,Android实现记住账号密码功能

    本文实例为大家分享了Android实现记住账号密码的具体代码,供大家参考,具体内容如下 布局 一个复选框 android:id="@+id/checkbox" android:ra ...

  4. linux 配置使用ftp 使用账号密码登陆失败

    1.查看linux是否安装ftp 若返回ftp的版本信息,则标志着已经安装过ftp,可以根据需求判断是否卸载,卸载命令 rpm -e vsftp 2. 安装ftp yum install -y vsf ...

  5. k8s安装dashboard及账号密码登陆

    1.k8s安装管理后台 (1)获取yaml配置文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/depl ...

  6. 解决:在python+selenium账号脚本登陆时,使用qq账号密码登陆百度账号出现的问题

    原始代码: def test_loginBtn(self):# 定位并点击登录按钮log.info('定位并点击登录按钮')self.driver.find_element_by_xpath('//* ...

  7. 解决Navicat使用账号密码登陆Oracle数据库提示【密码已过期,请输入新密码】【或账号已被锁定】

    一.问题描述 打开Navicat使用对应的账号密码登陆Oracle时,弹出提示框[密码已经过期,请输入新密码]:但是自己按照提示输入正确的旧密码和设置对应的新密码后无法修改成功提示[ORA-01017 ...

  8. android 密码解锁程序,android 仿ios数字密码解锁界面的实例

    如下所示: 每个Android开发人员都知道,现在android的解锁最常用的就是九宫格解锁,ios的解锁常用的是数字密码解锁.而我们在开发工程中,很多时候,都需要android和ios进行结合.有的 ...

  9. 利用正则表达式简单判断账号密码等

    利用正则表达式简单判断账号密码等 1.判断账号必须为英文,不能有其他符号,限制长度范围6-12之间 //(pattern\compile\CASE_INSENSITIVE\Matcher\find() ...

最新文章

  1. 科研与爱情选谁?中科院教授教你平衡!
  2. ai怎样导出所选部分_Adobe Photoshop批量导出照片+模糊照片变清晰+火焰字体制作介绍...
  3. 云消防大数据_消防云大数据app下载-消防云大数据下载v1.1.5 安卓版-西西软件下载...
  4. BigData之Hadoop:Hadoop的简介、深入理解、下载、案例应用之详细攻略
  5. centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定
  6. 【渝粤教育】国家开放大学2018年春季 0690-21T化工原理及实验 参考试题
  7. rbw数字信号处理_基于FPGA的数字中频信号处理的设计与实现
  8. Android开发布局 案例一
  9. 通用有限元软件简介及比较
  10. wpa_supplicant状态机
  11. flask中for循环
  12. 【农业物联网】智慧农业模型应用多案例分享
  13. docker安装mysql8 并且忽略大小写问题解决
  14. 牛客网数据库SQL实战14—— 从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。
  15. 风应力旋度 matlab,热带气旋对南海上层海洋影响研究
  16. L1-norm (L1范数) L2-norm(L2范数)
  17. c语言程序设计猪八戒吃西瓜,三年级语文下册教案——《猪八戒吃西瓜》教学设计之二...
  18. 28335之GPIO输出
  19. [微信机器人_01]智能机器人-奇迹蛋
  20. Matplotlib——直方图_hist()函数_histogram()函数_二维数据

热门文章

  1. 通过手机访问电脑上Apache的端口
  2. SPC-1性能总榜第一,中国厂商霸榜背后是存储新势力崛起
  3. Win7系统每次打开ie浏览器都要重新登录的原因及解决方法图文教程
  4. 左手钢筋lisp_lisp 命令
  5. LR(0)分析表的构建
  6. 一种简单的蒙特卡洛树搜索并行化方法
  7. 使用IIS 5.0调整Web服务器的艺术与科学
  8. 菜谱微信小程序源码,包含后端业务逻辑
  9. 交换友情链接的注意事项
  10. DSA之十大排序算法第二种:Straight Selection Sort