亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Andriod Studio實(shí)現(xiàn)保存QQ密碼功能(案例代碼詳解)

瀏覽:109日期:2022-06-08 08:49:54

對(duì)于QQ登錄時(shí)保存賬號(hào)和密碼的功能,不僅文件存儲(chǔ)能夠?qū)崿F(xiàn),SharePreferences同樣也可以實(shí)現(xiàn),而且SharedPreferences存取數(shù)據(jù)更加簡單方便。因此可以用該方法實(shí)現(xiàn)保存Q密碼的案例,具體步驟如下:

創(chuàng)建布局類

<?xml version='1.0' encoding='utf-8'?><RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:paddingBottom='@dimen/activity_vertical_margin' android:paddingLeft='@dimen/activity_horizontal_margin' android:paddingRight='@dimen/activity_horizontal_margin' android:paddingTop='@dimen/activity_vertical_margin' tools:context='com.example.kh11.MainActivity'> <ImageView android: android:layout_width='70dp' android:layout_height='70dp' android:layout_centerHorizontal='true' android:layout_marginTop='40dp' android:background='@drawable/touxiang'/> <LinearLayout android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_below='@+id/iv' android:layout_centerVertical='true' android:layout_marginBottom='5dp' android:layout_marginLeft='10dp' android:layout_marginRight='10dp' android:layout_marginTop='15dp' android:background='#ffffff'> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:padding='10dp' android:text='賬號(hào):' android:textColor='#000' android:textSize='20sp'/> <EditText android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_marginLeft='5dp' android:background='@null' android:padding='10dp'/> </LinearLayout> <LinearLayout android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_below='@+id/ll_number' android:layout_centerVertical='true' android:layout_marginLeft='10dp' android:layout_marginRight='10dp' android:background='#ffffff'> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:padding='10dp' android:text='密碼:' android:textColor='#000' android:textSize='20sp'/> <EditText android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_marginLeft='5dp' android:background='@null' android:inputType='textPassword' android:padding='10dp'/> </LinearLayout> <Button android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_below='@+id/ll_password' android:layout_marginLeft='10dp' android:layout_marginRight='10dp' android:layout_marginTop='50dp' android:background='#3C8DC4' android:text='登錄' android:textColor='#ffffff' android:textSize='20sp'/></RelativeLayout>

創(chuàng)建工具類

package cn.itcast.saveqq;import android.content.Context;import android.content.SharedPreferences;import java.util.HashMap;import java.util.Map;public class SPSaveQQ { public static boolean saveUserInfo(Context context,String number,String password){ SharedPreferences sp = context.getSharedPreferences('data',Context.MODE_PRIVATE); SharedPreferences.Editor edit = sp.edit(); edit.putString('userName',number); edit.putString('pwd', password); edit.commit(); return true; } public static Map<String ,String> getUserInfo(Context context){ SharedPreferences sp = context.getSharedPreferences('data',Context.MODE_PRIVATE); String number = sp.getString('userName', null); String password = sp.getString('pwd', null); Map<String ,String > userMap = new HashMap<String,String>(); userMap.put('number',number); userMap.put('password',password); return userMap; }}

編寫界面交互代碼

package com.example.kh11;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import java.util.Map;import cn.itcast.saveqq.SPSaveQQ;public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText etNumber; private EditText etPassword; private Button btnLogin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化界面 initView(); Map<String ,String > userInfo = SPSaveQQ.getUserInfo(this); if(userInfo != null){ etNumber.setText(userInfo.get('number')); etPassword.setText(userInfo.get('password')); } } private void initView(){ etNumber = (EditText) findViewById(R.id.et_number); etPassword = (EditText) findViewById(R.id.et_password); btnLogin = (Button) findViewById(R.id.btn_login); //設(shè)置按鈕的點(diǎn)擊事件 btnLogin.setOnClickListener(this); } @Override public void onClick(View v) { //當(dāng)單機(jī)登錄按鈕時(shí),獲取QQ賬號(hào)和密碼 String number = etNumber.getText().toString().trim(); String password = etPassword.getText().toString(); //檢驗(yàn)賬號(hào)和密碼是否正確 if(TextUtils.isEmpty(number)){ Toast.makeText(this,'請(qǐng)輸入QQ賬號(hào)',Toast.LENGTH_SHORT).show(); return; } if(TextUtils.isEmpty(password)){ Toast.makeText(this,'請(qǐng)輸入密碼',Toast.LENGTH_SHORT).show(); return; } //登陸成功 Toast.makeText(this,'登陸成功',Toast.LENGTH_SHORT).show(); //保存用戶信息 boolean isSaveSuccess = SPSaveQQ.saveUserInfo(this,number,password); if(isSaveSuccess){ Toast.makeText(this,'保存成功',Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(this,'保存失敗',Toast.LENGTH_SHORT).show(); } }}

運(yùn)行程序

程序運(yùn)行成功后,在界面輸入賬號(hào)和密碼,單擊登錄按鈕,會(huì)彈出“登陸成功”和“保存成功”字樣,數(shù)據(jù)信息會(huì)保存在SharedPreferences中,可以在data.xml文件中查看保存的數(shù)據(jù)信息。運(yùn)行結(jié)果如圖:(這個(gè)上傳的圖片怎么改尺寸,真的太丑了。。。)

Andriod Studio實(shí)現(xiàn)保存QQ密碼功能(案例代碼詳解)

總結(jié)

到此這篇關(guān)于Andriod Studio實(shí)現(xiàn)保存QQ密碼功能的文章就介紹到這了,更多相關(guān)android studio 保存qq 密碼內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: qq
相關(guān)文章:
主站蜘蛛池模板: 亚洲黄色性视频 | 国产三级电影院 | 国产精品国产亚洲精品不卡 | 国产黄色片免费看 | 中国一级毛片免费看视频 | 亚洲一区国产 | 国产一区二区高清视频 | 免费特黄一区二区三区视频一 | 日本公妇色中文字幕 | 国产小视频国产精品 | 精品亚洲午夜久久久久 | 黄色高清在线观看 | 国内精品在线观看视频 | 高潮岳喷我一脸 | 青草视频在线观看免费视频 | 性视频免费视频大全 | 国产成人高清在线观看播放 | 久久精品韩国日本国产 | 久久久久青草线蕉亚洲麻豆 | 在线观看国产三级 | 色综合色综合色综合色综合 | 国产免费看视频 | 日本a级特黄特黄刺激大片 日本a黄 | 国产美女在线精品免费观看 | 久久精品亚洲一级毛片 | 精品视频一区在线观看 | 草草国产成人免费视频 | 丝袜足液精子免费视频 | 中国xxxx视频播放50 | 亚洲偷图色综合色就色 | 国模一区二区三区私啪啪 | 国产久热香蕉在线观看 | 国产三级精品美女三级 | 免费观看黄色a一级视频播放 | 日韩在线视频免费不卡一区 | 毛片毛片毛片 | 黑巨茎大战中国美女 | 黄网免费观看 | 精品欧美一区二区三区在线观看 | 一级毛片免费播放视频 | 午夜国产精品免费观看 |