public class MainActivity extends Activity { private EditText user_name; private EditText user_password; private Button loginButton; private CheckBox save_pass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); user_name = (EditText)findViewById(R.id.user_name); user_password = (EditText) findViewById(R.id.user_password); loginButton = (Button) findViewById(R.id.login); save_pass = (CheckBox) findViewById(R.id.save_info); Map<String, String> map = LoginServices.getUserInfo(this); if(map!=null){ user_name.setText(map.get("username")); user_password.setText(map.get("userpass")); } loginButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { String name = user_name.getText().toString().trim(); String password = user_password.getText().toString().trim(); Log.v("flag", name); Log.v("flag", password); if(TextUtils.isEmpty(name)||TextUtils.isEmpty(password)){ Toast.makeText(MainActivity.this, "用户名或密码不能为空", Toast.LENGTH_LONG).show(); } else{ if(save_pass.isChecked()){ boolean res = LoginServices.saveInfo(MainActivity.this, name, password); if(res){ Toast.makeText(MainActivity.this, "Info saved", Toast.LENGTH_LONG).show(); } } if("zhangsan".equals(name)&&"123".equals(password)){ Toast.makeText(MainActivity.this, "Login successfully", Toast.LENGTH_LONG).show(); } else{ Toast.makeText(MainActivity.this, "Login failedly", Toast.LENGTH_LONG).show(); } } } }); } }
public class LoginServices { public static boolean saveInfo(Context context, String userName, String userPass){ File file = new File(context.getFilesDir(), "info.txt"); try { FileOutputStream fos = new FileOutputStream(file); fos.write((userName+"##"+userPass).getBytes()); fos.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } } public static Map<String,String> getUserInfo(Context context){ File file = new File(context.getFilesDir(), "info.txt"); try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); String str = br.readLine(); String[] infos = str.split("##"); Map<String, String> map = new HashMap<String, String>(); map.put("username", infos[0]); map.put("userpass", infos[1]); return map; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } }
相关推荐
仿QQ登陆界面 仿QQ登陆界面 仿QQ登陆界面 仿QQ登陆界面
非常好的登陆界面,android开发,记住密码
MFC的登陆界面MFC的登陆界面MFC的登陆界面MFC的登陆界面
Excelvba 登陆界面 包含代码
EAS 登陆界面的修改,例如登陆界面图片 logo 等之类的更改
在老师讲过之后,自己编写的一个简单的登陆界面 利用C++设置的简单登陆界面
自制简易qq登陆界面,第一次制作页面,写的有很多不足的地方,适合初学者看
很好的登陆界面编制的程序,完全是用Visual C++ 编制的哦!
漂亮的登陆界面,适合所以的登陆,很容易修改
微信小程序登陆界面,输入账号密码即跳转到另一页面,亲测可用
labview 登陆界面设计。 labview 用户登陆界面设计,包括用户管理,可增减用户 labview 登陆界面
sqlite 安卓 登陆界面
Java登陆界面代码(可以用,界面带照片) 文档标签 JAVA(34664) java(34664) JPanel(207) public(36533) void(25782) import(7523) class(36042) LoginIn(3) JButton(274) Label(4835) java登陆界面代码,一个...
LINUX下QT登陆界面,基于QT designer设计的界面QT creator连接的信号与槽。 用户名是w,密码123.还有一个用户名与密码,程序中有,可以自己查看。只有输入输入用户名的时候登陆button才能点击(使能)。 用户名密码...
C# web编程,登陆界面代码,判断用户是否已登录。
该文件是一段在MVC框架下实现的登陆界面,有连接数据库功能,还有特色的样式,动态的背景,验证码认证。总之,对于初学者来说很不错。
这是一个已具有随机验证码,通过CSS等控制,画面显得美观雅致而且适用多个项目的登陆界面,登陆界面项目名称可随意更改。
登陆界面-漂亮的登录界面 纯自己写的,仅供大家参考咧咧
登陆界面登陆界面登陆界面登陆界面登陆界面登陆界面登陆界面登陆界面
易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码...