最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年03月23日 11:03:28   作者:kylee1512  
這篇文章主要介紹了Andriod Studio實(shí)現(xiàn)保存QQ密碼功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

對(duì)于QQ登錄時(shí)保存賬號(hào)和密碼的功能,不僅文件存儲(chǔ)能夠?qū)崿F(xiàn),SharePreferences同樣也可以實(shí)現(xiàn),而且SharedPreferences存取數(shù)據(jù)更加簡(jiǎn)單方便。因此可以用該方法實(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:id="@+id/iv"
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="40dp"
    android:background="@drawable/touxiang"/>
  <LinearLayout
    android:id="@+id/ll_number"
    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:id="@+id/tv_number"
      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:id="@+id/et_number"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:background="@null"
      android:padding="10dp"/>
  </LinearLayout>
  <LinearLayout
    android:id="@+id/ll_password"
    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:id="@+id/tv_password"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:padding="10dp"
      android:text="密碼:"
      android:textColor="#000"
      android:textSize="20sp"/>
    <EditText
      android:id="@+id/et_password"
      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:id="@+id/btn_login"
    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è)上傳的圖片怎么改尺寸,真的太丑了。。。)

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

最新評(píng)論

靖边县| 拜泉县| 牡丹江市| 汨罗市| 定安县| 湘潭县| 沁阳市| 穆棱市| 平顶山市| 鸡东县| 石城县| 如皋市| 建宁县| 宁安市| 梁山县| 江达县| 呼图壁县| 延川县| 丰城市| 南汇区| 南木林县| 西平县| 长宁县| 湛江市| 宜兰市| 华宁县| 桐柏县| 黄骅市| 洪湖市| 漳州市| 怀仁县| 丰台区| 五华县| 榆树市| 巴中市| 潞城市| 武胜县| 陇南市| 闽清县| 许昌县| 林芝县|