1. 程式人生 > >Android Studio 登入功能實現

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; //} }
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 
            
           

相關推薦

Android Studio 登入功能實現

LoginActivity.java 包 com.hyx.example.mymap; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; imp

android studio 使用zxing實現掃碼功能

1、新增依賴 在專案的build.gradle新增:maven { url 'https://jitpack.io' } allprojects { repositories { google() jcenter() maven { u

Android Studio 表格佈局實現登入介面

在xml檔案中新增如下程式碼: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tableLayout1"

Android開發分享功能實現步驟

集成 sha har sse 分享 功能 秘鑰 步驟 過去 參考mob官網(http://www.mob.com/) 分享實現步驟:1.mob官網賬號註冊登錄2.進入後臺,進入ShareSDK,添加應用,生成秘鑰3.參照mob官網集成文檔,下載SDK,進入ShareSDK

Android Studio 使用Intent實現頁面的跳轉(帶參數)

col xtra ima alt main 都是 img mage android 不管是在APP,還是在網站中,頁面之間的跳轉都是很常見的,本文主要講一下在APP中,如何通過Intent實現頁面的跳轉。 不帶參數: 寫在MainActivity頁面的代碼: 1 In

S2SH簡單例項註解版——登入功能實現

第一步:Spring4 整合 Hibernate4 Spring4 接管 Hibernate4 所有 Bean 例項,以及 SessionFactory,事務管理器; 泛型注入; Entity  package com.java1234.entity; import j

ionic學習(七):問答社群03:登入功能實現 總結篇

登入功能整整搞了一天,期間各種錯誤不斷,剛接觸ionic,對Angular也不太熟悉,沒正規的學過html,css,js等前端知識。 整理一下流程: 1.製作登入頁面 2.構造登入等待遮罩層和登入錯誤遮罩層 3.通過storge儲存登入的資訊 4.通過判斷是否登入,並顯示相應頁面 備

android studio中ToolBar實現標題欄

首先注意將values中的style類中改成NoActionBar <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light**.NoActionBar**

android studio抽獎轉盤實現

首先建立一個類,繼承view實現三個方法 package com.zhuanpan.turntable; import android.content.Context; import android.graphics.Canvas; import android.graphics.C

Android Studio搜尋功能(查詢功能)及快捷鍵圖文詳解

1、在當前視窗查詢文字【Ctrl+F】 F3 向下查詢關鍵字出現位置  Shift+F3 向上一個關鍵字出現位置 2、在當前工程內查詢文字【Ctrl+Shift+F】 先會彈出一個對話方塊,直接點選【find】,開始在整個工程內查詢該字串  &nbs

Android回聲消除功能實現(原始碼、編譯)

好久沒寫部落格了,今天抽空把這段時間對Android平臺回升消除模組的研究進行一下總結。不要心急哦,下面我會把這個專案的原始碼都開放出來的。 一、回聲消除介紹 傳統的回聲消除都是採用硬體方式,在硬體電路上整合DSP處理晶片,如我們常用的固定電話、手機等都有專門的迴音消除處

Maven web 專案 簡單的登入功能實現

用IDEA構建一個空的Maven web專案 下一步 直到建立完畢 搭建環境 pom.xm 檔案新增依賴 pom.xml 檔案如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=

Android Studio-個推-實現簡單聊天(二)

實現聊天,首先要知道聊天雙方的CID,這裡可以獲取到,將其存起來。 這裡用模擬器測試一下,準備倆臺模擬器,分別獲得其CID;準備好聊天介面;注備好聊天介面,就可以測試了。 一、web後臺Contraller package com.smxy.office.con

uni-app 第一講登入功能實現

最近看了一下HBuilderX(一款支援HTML5的Web開發IDE),簡單來說就是支援一套程式碼可以跑android、ios和微信小程式的編寫工具。看了一下他官網的案例,整體來說還算不錯。就是官方文件比較簡陋。很多坑需要自己一步一步填。網上唯一一個視訊教程還是在騰訊課堂(8

Android彈幕功能實現,模仿鬥魚直播的彈幕效果

記得之前有位朋友在我的公眾號裡問過我,像直播的那種彈幕功能該如何實現?如今直播行業確實是非常火爆啊,大大小小的公司都要涉足一下直播的領域,用鬥魚的話來講,現在就是千播之戰。而彈幕則無疑是直播功能當中最為重要的一個功能之一,那麼今天,我就帶著大家一起來實現一個簡單的Androi

Android Studio-個推-實現簡單聊天(三)

因為之前的是寫的主要程式碼,現在貼出全部程式碼,有些瑕疵,哈哈哈哈。那我現在開始貼程式碼吧 1.聊天實體類 (1)聊天實體類 ChatUser.java package com.smxy.lj.chat; import java.io.Serializable

Android Studio中TextView實現跑馬燈效果

自建一個MarqueeText 類 繼承自AppCompatTextView並重載父類的三個構造方法,新增一個isFocused方法 public class MarqueeText extends AppCompatTextView { public Marque

Android Studio MQTT功能

使用的Android Studio版本為3.0.1,沒辦法,升級到3.2.1後弄不出來了,又下了個3.0的綠色版,反正自己用又不考慮使用者感受啥的,能實現我想要的功能能在我手機上跑就OK。 首先是APP下build.grdle檔案: apply plugin:

Android Studio使用Gradle實現自動打包,簽名,自定義apk檔名,多渠道打包,整合系統簽名證書【附效果圖附原始碼】

        接觸Android Stuidio有一陣子了,之前用的時候有很多小問題,不過現在的版本感覺已經很好用了,所以準備徹底從Eclipse轉戰Android Stuidio,這段時間把以前經常使用的公用庫都從Eclipse移植過來了,今天研究了一下在Andro

登入功能實現程式碼

簡單的登入程式碼實現 第一步,頁面提交登入請求 //form表單提交請求 <form id="loginFrom"> <div>