android初學之用戶登陸的判斷

這裏主要是用戶名與密碼的判斷: this

先用sharedpreferences方式存儲數據,包含用戶名和密碼:username,password spa

而後在登陸的時候進行判斷:代碼以下: get

  String name = et_username.getText().toString();
  String password = et_password.getText().toString();
  
  if (name.length()<=0 && password.length()<=0) {
  
       Toast.makeText(LoginActivity.this, "用戶名或密碼爲空", 0).show();
  } else if (name.length()<=0) {
       Toast.makeText(LoginActivity.this, "用戶名不能爲空", 0).show();
  } else if (password.length()<=0) {
       Toast.makeText(LoginActivity.this, "密碼不能爲空", 0).show();
  } else if (name != null && password != null) {
  
it

 // 獲取存儲的數據
   SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);
   String savename = sp.getString("username", "");
   int savepassword = sp.getInt("password", 0);
  
ast

    //判斷用戶名與密碼是否和保存的數據一致,進行提醒或者登陸 class

   if (savename.equals(name)&& savepassword == Integer.parseInt(password)) {
        //實現界面的跳轉
        Intent intent = new Intent(LoginActivity.this,HomeActivity.class);
        startActivity(intent);
        //關閉當前界面
        finish();
   }else{
        Toast.makeText(LoginActivity.this, "用戶名或密碼錯誤", 0).show();
   }
登錄

擴展:其中判斷用戶名或密碼是否爲空時還可使用name.isEmpty()判斷是否爲空,可是這個方法好像在JDK1.5如下版本是不能用的 擴展

相關文章
相關標籤/搜索