日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android Studio實現登錄功能案例講解

瀏覽:206日期:2023-02-10 17:39:45

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;//} } login.xml

< RelativeLayout xmlns:android = “http://schemas.android.com/apk/res/android” xmlns:custom = “http://schemas.android.com/apk/res-auto” android :layout_width = “match_parent “ android :layout_height = ”match_parent“ android :fitsSystemWindows = ”true“ > < RelativeLayout android :id = “@ + id / login_layout” android :layout_width = “match_parent” android :layout_height = “wrap_content” android :layout_marginLeft = “20dp” android :layout_marginRight = “20dp” android :gravity = “center” > < FrameLayout android :id = “@ + id / username_layout” android :layout_width = “fill_parent” android :layout_height = “wrap_content” android :layout_marginTop = “55dp” android :gravity = “center” > < EditText android :id = “@ + id / username_edit” android :layout_width = “match_parent” android :layout_height = “55dp” android :layout_marginTop = “5dp” android :hint = “賬號/手機號/郵箱” android :paddingRight = “60dp” android :maxLength = “20” android :paddingLeft = “55dp” > </ EditText > < ImageView android :layout_width = “22dp” android :layout_height = “21dp” android :layout_marginStart = “8dp” android :layout_gravity = “left | center_vertical” android :background = “@ drawable / zhanghao” android :visibility = “visible” / > < TextView android :id = “@ + id / contry_sn” android :layout_width = “40dp” android :layout_height = “50dp” android :layout_gravity = “left | center_vertical” android :layout_marginTop = “4dp” android :gravity = “center” android :text = “+ 62” android :textColor = “@ android :color / black” android :textSize = “18sp” android :visibility = “invisible” /> </ FrameLayout >< FrameLayout android :id = “@ + id / usercode_layout” android :layout_width = “fill_parent” android :layout_height = “wrap_content” android :layout_below = “@ id / username_layout” android :layout_marginTop = “6dp” android :gravity = “center “ >< EditText android :id = “@ + id / userpassword_edit” android :layout_width = “match_parent” android :layout_height = “55dp” android :hint = “密碼” android :inputType = “textPassword” android :paddingRight = “60dp” android : maxLength = “20” android :paddingLeft = “55dp” > </ EditText > < ImageView android :layout_width = “24dp” android :layout_height = “22dp” android :layout_marginStart = “7dp” android :layout_gravity = “left | center_vertical” android :background = “@ drawable / mima” />< 按鈕 android :id = “@ + id / passwordeye” android :layout_width = “23dp” android :layout_height = “23dp” android :background = “@ drawable / kejian” android :layout_gravity = “right | center_vertical” android :layout_marginRight = “10dp” /> </ FrameLayout > < Button android :id = “@ + id / login_button” android :layout_width = “wrap_content” android :layout_height = “45dp” android :layout_below = “@ + id / usercode_layout” android :layout_centerHorizo​​ntal = “true” android :layout_marginTop = “ 34dp“ android :background = ”@ drawable / bluebutton“ android :textSize = ”18sp“ android :text = ” 登錄 “ android :textColor = ”#fffffff“ />< Button android :id = “@ + id / login_error” android :layout_width = “wrap_content” android :layout_height = “wrap_content” android :layout_alignRight = “@ id / login_button” android :layout_below = “@ id / login_button” android :text = “忘記密碼” android :background = “#00000000” android :textSize = “16sp” />< Button android :id = “@ + id / register” android :layout_width = “wrap_content” android :layout_height = “wrap_content” android :layout_alignLeft = “@ id / login_button” android :layout_below = “@ id / login_button” android :background = “#00000000” android :gravity = “left | center_vertical” android :text = “注冊” android :textSize = “16sp” android :visibility = “visible” /> </ RelativeLayout > < RelativeLayout android :id = “@ + id / remember_layout000” android :layout_width = “wrap_content” android :layout_height = “wrap_content” android :layout_alignParentBottom = “true” android :layout_marginBottom = “1dp” android :layout_marginLeft = “20dp” android : layout_marginRight = “20dp” > </ RelativeLayout ></ RelativeLayout >

注意:一定要在AndroidManifest.xml里加activity啊!!!

到此這篇關于Android Studio實現登錄功能案例講解的文章就介紹到這了,更多相關Android Studio實現登錄內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品a在线观看91| 久久不见久久见国语| 国产精品流白浆在线观看| 久久三级福利| 福利一区和二区| 亚洲一二三区视频| 日韩一区网站| 亚洲我射av| 性欧美长视频| 亚洲一级大片| 视频一区二区三区入口| 亚洲精品99| 西西人体一区二区| 亚洲黄色影院| 国产综合色产| 亚洲欧美日韩国产一区二区| 亚洲第一精品影视| 午夜在线视频观看日韩17c| 国产高潮在线| 亚洲欧美一级| 最新亚洲一区| 国产白浆在线免费观看| 日本99精品| 亚洲成人不卡| 成人在线视频中文字幕| 亚洲女同av| 久久gogo国模啪啪裸体| 99国产精品私拍| 蜜臀久久99精品久久久久久9 | 久久视频精品| 成人午夜网址| 久久电影tv| 蜜桃成人精品| 国产一区三区在线播放| av高清不卡| 精品亚洲美女网站| 欧美黄色网页| 亚洲91久久| 视频一区在线视频| 日韩欧美中文字幕在线视频| 国产理论在线| 99视频一区| 蜜桃视频免费观看一区| 国产伦精品一区二区三区千人斩| 国产精品v亚洲精品v日韩精品| 国产免费av国片精品草莓男男| 美女久久久久久 | 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩亚洲一区三区| 久久亚洲人体| 成人精品视频| 免费人成精品欧美精品| 欧美精品中文字幕亚洲专区| 久久精品日韩欧美| 国产精品日韩| 欧美三区不卡| 午夜亚洲福利在线老司机| 日韩国产欧美在线播放| 老司机精品视频网| 精品国产午夜肉伦伦影院| 午夜久久免费观看| 四虎在线精品| 欧美sm一区| 亚洲一级大片| 日韩av在线播放网址| 中文字幕免费一区二区| 国产精品99久久久久久董美香| 成人精品天堂一区二区三区| 日本国产亚洲| 国产不卡人人| av亚洲免费| 精品久久不卡| 国精品一区二区三区| 亚洲欧洲美洲国产香蕉| 久久精品国产网站| 亚洲午夜久久久久久尤物| 精品国产中文字幕第一页| 欧美二区视频| 国产日韩三级| 三级亚洲高清视频| 国产videos久久| 免费精品视频在线| 久久国产日本精品| 国产伦精品一区二区三区在线播放| 久久久久久免费视频| 老司机精品视频网| 国产视频亚洲| 国产精品亲子伦av一区二区三区| 美女网站久久| 日韩在线第七页| 欧美影院精品| 中文字幕日韩高清在线| 成人精品久久| 国产日韩欧美三区| 亚洲精品1区| 国产精品99久久精品| 成人免费网站www网站高清| 精品国产乱码久久久久久樱花| 日韩欧美一区二区三区在线观看| 国产精品巨作av| 日韩精品久久久久久久电影99爱| 久久精品一区二区三区中文字幕| 国产精品久久亚洲不卡| 久久亚洲影院| 91亚洲自偷观看高清| 亚洲影院天堂中文av色| 成人国产精品久久| 日本不卡高清| 日本欧美在线看| 国产精品88久久久久久| zzzwww在线看片免费| 91成人精品在线| 亚洲综合日韩| 日本久久成人网| 97精品国产一区二区三区| 青草国产精品久久久久久| 在线观看视频免费一区二区三区| 亚洲精品无播放器在线播放| 婷婷色综合网| 1000部精品久久久久久久久| 亚洲欧美激情诱惑| 好吊日精品视频| 日韩电影免费网站| 亚洲一区欧美激情| 久久久国产亚洲精品| 日韩福利一区| 欧美成人精品一级| 婷婷综合福利| 欧美日韩1区2区3区| 蜜桃视频免费观看一区| 狠狠色综合网| 麻豆精品91| 国产精品99一区二区三区| 欧美日韩午夜电影网| 国产精品天天看天天狠| 日韩福利视频导航| 日韩av电影一区| 国产精品免费精品自在线观看| 日韩精品亚洲专区| 亚洲一区av| 欧美另类中文字幕 | 国产精品99一区二区三| 欧美精品91| 一区二区三区四区日本视频| 好吊视频一区二区三区四区| 欧美日韩一二| 国产日韩欧美三区| 亚洲国产专区校园欧美| 日韩综合精品| 伊人久久成人| 91成人福利| 日韩av福利| 亚洲精品影视| 免费观看亚洲天堂| 91九色精品| 国产精品入口久久| 九九久久电影| 欧美亚洲福利| 亚洲国产一区二区在线观看 | 国产免费久久| а√天堂8资源在线| 精品日韩毛片| 国产一区福利| 欧美成人精品| 精品久久久亚洲| 自由日本语亚洲人高潮| 国产精品综合| 久久国际精品| 99久精品视频在线观看视频| 亚洲精品1区2区| 成人综合一区| 色婷婷精品视频| 亚洲精品四区| 精品入口麻豆88视频| 亚洲天堂黄色| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 伊人久久高清| 丝袜国产日韩另类美女| 国产精品99一区二区三| 日韩精品第二页| 日韩精品中文字幕吗一区二区 | 日韩精品电影一区亚洲| 五月综合激情| 水蜜桃久久夜色精品一区的特点 | 丝袜美腿亚洲色图| 久久超碰99| 午夜亚洲精品| 国产毛片久久久| re久久精品视频| 国产资源在线观看入口av| 国产精品美女午夜爽爽| 日韩激情网站| 欧美一级二级三级视频| 国产精品一页| 亚洲开心激情| 亚洲精品麻豆| 免费观看久久久4p| 国产精品一区高清| 久久免费国产| 日本午夜精品久久久久|