亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何實現記住賬號密碼功能

發布時間:2020-10-26 16:40:21 來源:億速云 閱讀:508 作者:Leah 欄目:開發技術

這篇文章運用簡單易懂的例子給大家介紹Android如何實現記住賬號密碼功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

布局

一個復選框

<CheckBox
    android:id="@+id/checkbox"
    android:radius="5dp"
    android:text="記住我"
    android:layout_marginLeft="20dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

代碼

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

 private CheckBox checkBox;

 @Override
 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  checkBox = findViewById(R.id.checkbox);
  SharedPreferences sp = getSharedPreferences("items",MODE_PRIVATE);

  /**
   * getBoolean(name,defaultValue) 若沒有name,則返回defaultValue
   * 獲取標志位,若flag為true,則有數據
   */
  if( sp.getBoolean("flag",false)==true ){
   getData();
   //模擬點擊
   checkBox.performClick();
  }

  //設置checkbox的監聽事件
  checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
   @Override
   public void onCheckedChanged(CompoundButton compoundButton, boolean isCheck) {

    //若選中,則保存數據,否則,清除數據
    if(isCheck){
     saveData();
     Toast.makeText(MainActivity.this,"已保存",Toast.LENGTH_LONG).show();
    }
    else{
     clearData();
    }
   }
  });
 }
  /**
  * SharedPreferences為輕量級的存儲方式
  * Context.MODE_PRIVATE:為默認操作模式,代表該文件是私有數據,只能被應用本身訪問。
  * 在該模式下,寫入的內容會覆蓋原文件的內容
  * 存儲位置:Device File Explorer(idea 或Android studio右下角)
  * data/data/項目的包名/shared_prefs
  */
 //清除數據
 private void clearData() {
  SharedPreferences sp = getSharedPreferences("items",MODE_PRIVATE);
  SharedPreferences.Editor editor = sp.edit();
  editor.clear();
  editor.commit();
  et1.setText("");
  et2.setText("");
 }
 /**
  * 獲取SharedPreferences數據
  */
 private void getData(){
  SharedPreferences sp = getSharedPreferences("items", Context.MODE_PRIVATE);
  String username = sp.getString("username","");
  String password = sp.getString("password","");
  et1.setText(username);

  //密文設置
  TransformationMethod method = PasswordTransformationMethod.getInstance();
  et2.setText(password);
  et2.setTransformationMethod(method);

 }

 /**
  *保存數據
  * android:onClick響應的方法 只能用修飾符public
  */
 public void saveData(){


  SharedPreferences sharedPreferences = getSharedPreferences("items", Context.MODE_PRIVATE);
  SharedPreferences.Editor editor = sharedPreferences.edit();

  String username = et1.getText().toString();
  String password = et2.getText().toString();

  if(!username.equals("") && !password.equals("")) {

   editor.putString("username", username);
   editor.putString("password", password);
   editor.putBoolean("flag", true); //標志位
   editor.commit();
  }

 }
}

測試

Android如何實現記住賬號密碼功能

關于Android如何實現記住賬號密碼功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨边| 江阴市| 全州县| 辽中县| 彭泽县| 郎溪县| 南康市| 泰来县| 天峻县| 民权县| 英超| 大新县| 朝阳市| 正宁县| 进贤县| 都兰县| 永嘉县| 普安县| 岱山县| 遂川县| 左权县| 伊春市| 东丰县| 中山市| 资兴市| 泗水县| 桑植县| 宜昌市| 永顺县| 长垣县| 古田县| 时尚| 通渭县| 登封市| 启东市| 太仆寺旗| 赞皇县| 稻城县| 临汾市| 怀化市| 抚顺县|