android 開發如何記住用戶名密碼
發布時間:2013-9-10 15:28
發布者:
reggae
在安卓開發中,我們做用戶登錄的時候需要將用戶名和密碼保存,下次打開的時候記住應戶名和密碼,也就是記住用戶名和密碼。關于記住用戶名和密碼的保存方式有多種,這里介紹SharaedPreferenses保存方式。
(PS:^_^不錯的Android學習交流群:278744577,驗證:eec,有興趣的話可以加入進來一起討論)
這種保存方式主要是以XML的格式來保存文件的,在開發中的explorer中可以看見。下面看一個小例子,主要是代碼,希望對開發者有所幫助:
實現的主要代碼:
- private EditText username,password;
- private static final String FILE_NAME="saveUserNamePwd";
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- user_name = (EditText)this.findViewById(R.id.username);
- pwd = (EditText) this.findViewById(R.id.password);
- SharedPreferences sharedPreferences = getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
- //從文件中獲取保存的數據
- String usernameContent = sharedPreferences.getString("username", "");
- String passwordContent = sharedPreferences.getString("password", "");
- //判斷是否有數據存在,并進行相應處理
- if(usernameContent != null && !"".equals(usernameContent))
- user_name.setText(usernameContent);
- if(passwordContent != null && !"".equals(passwordContent))
- pwd.setText(passwordContent);
- }
- @Override
- protected void onSaveContent() {
- super.onStop();
- String usernameContent = username.getText().toString();
- String passwordContent = password.getText().toString();
- //獲取SharedPreferences時,需要設置兩參數
- //第一個是保存的文件的名稱,第二個參數是保存的模式(是否只被本應用使用)
- SharedPreferences sharedPreferences =
- getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
- Editor editor = sharedPreferences.edit();
- //添加要保存的數據
- editor.putString("username", usernameContent);
- editor.putString("password", passwordContent);
- //確認保存
- editor.commit();
- }
復制代碼 這個比較簡單,主要是SharaedPreferences的應用。在onCreate中的代碼是獲取保存的數據,并顯示在用戶名密碼框中,onSaveContent主要是記住用戶名和密碼,也就是保存用戶名密碼信息到相關文件中,對這兩個的合理使用,就可以實現記住用戶名和密碼。
|