这篇文章主要介绍了Android Studio实现登录功能案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
LoginActivity.java
包 com.hyx.example.mymap;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
公共类 LoginActivity扩展 Activity {
private EditText username = null ;
private EditText password = null ;
private Button login = null ;
private SharedPreferences sharedPreferences ;
//初始化控件
公共无效的init(){
用户名 =(的EditText)findViewById(R.id。 username_edit);
密码 =(的EditText)findViewById(R.id。 userpassword_edit);
login =(Button)findViewById( R.id.login_button);
}
@Override
protected void onCreate(Bundle savedInstanceState){
super .onCreate(savedInstanceState);
的setContentView(R.layout 登录); //显示自己的UI视图
// 初始化控件
init();
//调用验证是否第一次登录方法
userUpdate();
//调用登录验证方法
loginVerify();
}
//判断是否第一次登录初始化用户名密码
public void userUpdate(){
//读取文件内容
sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE);
//读取数据
String susername = sharedPreferences .getString( “username”, “”);
String spwd = sharedPreferences .getString(“pwd”,“”);
//第一次进入程序读取用户名密码为空,则写入初始化数据并提示用户
if(susername.equals(“”)&& spwd.equals(“”)){
//写入数据
SharedPreferences.Editor editor = sharedPreferences .edit();
editor.putString(“username”,“admin”);
editor.putString(“pwd”,“123456”);
//提交数据
editor.commit();
吐司。makeText(LoginActivity。这个,“初始化用户名管理员密码123456” ,
吐司。LENGTH_LONG)。show();
}
}
//登录验证
public void loginVerify(){
//点击登录按钮所发生的事件。(1,验证合法2,验证不合法)
login .setOnClickListener( new OnClickListener(){
@Override
public void onClick(查看arg0){
//定义变量
String strUsername,strPassword;
//得到输入框内容
strUsername = username .getText()。toString();
strPassword = password .getText()。toString();
//读取文件内容得到用户名密码
sharedPreferences = getSharedPreferences( “myfile”, MODE_PRIVATE);
//读取数据
String susername = sharedPreferences .getString( “username”, “”);
String spwd = sharedPreferences .getString(“pwd”,“”);
//登录校验
if(strUsername.equals(susername)&& strPassword.equals(spwd)){
//登录成功后提示
Toast。makeText(LoginActivity。这个, “登陆成功!” ,
吐司。LENGTH_SHORT).show();
//登陆成功后切换到MainActivity.class
意图意图= 新意图(LoginActivity。此,
主要活动。课程);
//启动
startActivity(intent);
//登录成功后销毁登录界面
finish();
} else {
吐司。makeText(LoginActivity。这个,“登陆失败!” ,
吐司。LENGTH_SHORT).show();
}
}
});
}
// @Override
// public boolean onCreateOptionsMenu(菜单菜单){
// getMenuInflater()。inflate(R.menu.main,menu);
//返回true;
/
织梦狗教程
本文标题为:Android Studio实现登录功能案例讲解
基础教程推荐
猜你喜欢
- Android开发使用RecyclerView添加点击事件实例详解 2023-06-15
- Android多返回栈技术 2023-04-15
- Flutter手势密码的实现示例(附demo) 2023-04-11
- iOS开发教程之XLForm的基本使用方法 2023-05-01
- IOS 播放系统提示音使用总结(AudioToolbox) 2023-03-01
- android studio按钮监听的5种方法实例详解 2023-01-12
- Flutter绘图组件之CustomPaint使用详解 2023-05-12
- Android中的webview监听每次URL变化实例 2023-01-23
- IOS应用内跳转系统设置相关界面的方法 2022-11-20
- 解决Android Studio突然不显示logcat日志的问题 2023-02-04
