android如何實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄

這篇文章給大家分享的是有關(guān)android如何實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

“真誠(chéng)服務(wù),讓網(wǎng)絡(luò)創(chuàng)造價(jià)值”是我們的服務(wù)理念,創(chuàng)新互聯(lián)團(tuán)隊(duì)十余年如一日始終堅(jiān)持在網(wǎng)站建設(shè)領(lǐng)域,為客戶提供優(yōu)質(zhì)服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時(shí)代,PC網(wǎng)站+手機(jī)網(wǎng)站+公眾號(hào)+成都微信小程序

先上一下效果圖,由于只是實(shí)現(xiàn)功能,界面沒(méi)有美化,見(jiàn)諒

android如何實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄

android如何實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄

由于xml文件內(nèi)容,就不展現(xiàn)在這了,自己寫一寫就好,爸媽再也不用擔(dān)心我的學(xué)習(xí)了,so easy

package com.sdufe.login;
 
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
 
/**
 * @author lili.guo
 *
 * 2014-6-6下午3:20:17
 */
public class MainActivity extends Activity {
 
 private EditText username_et;
 private EditText password_et;
 private CheckBox rem;
 private CheckBox auto;
 private Button login;
 private String username,password;
 SharedPreferences sp;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 sp=getSharedPreferences("userInfo",Context.MODE_WORLD_READABLE);
 
 username_et=(EditText) findViewById(R.id.username);
 password_et=(EditText) findViewById(R.id.password);
 rem=(CheckBox) findViewById(R.id.remember);
 auto=(CheckBox) findViewById(R.id.autologin);
 login=(Button) findViewById(R.id.login);
 
 if (rem.isChecked()) {
 
 username_et.setText(sp.getString("username", ""));
 password_et.setText(sp.getString("password", ""));
 
 if (auto.isChecked()) {
 Intent intent1=new Intent();
 intent1.setClass(getApplicationContext(), Welcome.class);
 startActivity(intent1);
 }
 
 }
 
 login.setOnClickListener(new View.OnClickListener() {
 
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 username=username_et.getText().toString();
 password=password_et.getText().toString();
 
 if (username.equals("Thea")&&password.equals("123")) {
  
  Toast.makeText(getApplicationContext(), "登錄成功", Toast.LENGTH_SHORT).show();
  
  if (rem.isChecked()) {
  Editor editor=sp.edit();
  editor.putString("username", username);
  editor.putString("password", password);
  editor.commit();
  }
  
  Intent intent2=new Intent();
  intent2.setClass(getApplicationContext(), Welcome.class);
  startActivity(intent2);
 }
 
 
 }
 });
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 // Inflate the menu; this adds items to the action bar if it is present.
 getMenuInflater().inflate(R.menu.main, menu);
 return true;
 }
 
}

用戶名和密碼是寫死的,為了方便有需要的人學(xué)習(xí),稍微解釋一下

if (rem.isChecked()) {
 
 username_et.setText(sp.getString("username", ""));
 password_et.setText(sp.getString("password", ""));
 
 if (auto.isChecked()) {
 Intent intent1=new Intent();
 intent1.setClass(getApplicationContext(), Welcome.class);
 startActivity(intent1);
 }
 
 }

以上代碼意思是如果記住密碼就拿到本地存儲(chǔ)的用戶名和密碼,如果是自動(dòng)登錄則直接跳轉(zhuǎn)的下一個(gè)網(wǎng)頁(yè)

if (rem.isChecked()) {
  Editor editor=sp.edit();
  editor.putString("username", username);
  editor.putString("password", password);
  editor.commit();
  }
  
  Intent intent2=new Intent();
  intent2.setClass(getApplicationContext(), Welcome.class);
  startActivity(intent2);

以上代碼意思是說(shuō)如果是記住密碼的狀態(tài),則把用戶名和密碼寫到本地

注意一點(diǎn)哈,跳轉(zhuǎn)到下一個(gè)activity時(shí),要修改一下AndroidManifest.xml文件,ok,結(jié)束。

感謝各位的閱讀!關(guān)于“android如何實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前名稱:android如何實(shí)現(xiàn)記住用戶名和密碼以及自動(dòng)登錄
文章來(lái)源:http://m.kartarina.com/article4/pphdie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)網(wǎng)站設(shè)計(jì)域名注冊(cè)網(wǎng)站制作營(yíng)銷型網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲中文无码亚洲人成影院| 97久久精品亚洲中文字幕无码| 色爱无码AV综合区| 亚洲国产精品无码久久一区二区| 欧洲成人午夜精品无码区久久| 午夜福利无码一区二区| 国产成人无码一区二区在线观看| 久久精品aⅴ无码中文字字幕| 人妻丰满熟妇AV无码区免| 亚洲av无码无线在线观看| 国产亚洲精品无码成人| 蜜色欲多人AV久久无码| 国产AV无码专区亚洲精品| 免费无码AV电影在线观看| 亚洲AV中文无码字幕色三| 国产精品无码无片在线观看| 日韩精品专区AV无码| 久久精品岛国av一区二区无码| 无码国产精成人午夜视频不卡| 无码A级毛片免费视频内谢| 免费A级毛片av无码| 亚洲最大av无码网址| 久久久久无码精品亚洲日韩| 久久人妻无码中文字幕| 无码视频一区二区三区| 日韩精品专区AV无码| 国产在线无码视频一区二区三区| 性色AV一区二区三区无码| 麻豆aⅴ精品无码一区二区| 国产午夜无码片免费| 亚洲成a人无码av波多野按摩| 少妇极品熟妇人妻无码| 2019亚洲午夜无码天堂| 亚洲AV无码成人专区| 亚洲中文字幕久久精品无码喷水| 亚洲一级特黄无码片| 精品国产毛片一区二区无码| 亚洲日韩精品A∨片无码加勒比| 人妻丰满熟妇无码区免费| 日韩精品专区AV无码| 亚洲中文字幕久久精品无码2021|