if (loginResult == true){ userArrayList = userTableHelper.UserList(dbHelper,str_username); String user_role = userArrayList.get(0).getRole(); String user_uid = userArrayList.get(0).getId(); String user_passlock = userArrayList.get(0).getPasslock(); SaveUP(str_username,str_password,user_uid,user_role,user_passlock); Toast.makeText(LoginActivity.this,"登录成功!",Toast.LENGTH_SHORT).show(); if (user_role.equals("MANAGERS")){ SharedPreferences sharedPreferences=getSharedPreferences("account",MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("role","MANAGERS"); editor.commit(); Intent goto1 = new Intent(LoginActivity.this,ShowBooksActivity.class); startActivity(goto1); }else { SharedPreferences sharedPreferences = getSharedPreferences("account",MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("role","USER"); editor.commit(); Intent goto2 = new Intent(LoginActivity.this,ShowBooksActivity.class); startActivity(goto2); } }else { sqTipsDialog.setMsg("登录失败!用户名不存在或密码错误!"); sqTipsDialog.show(); } } }else { sqTipsDialog.setMsg("请填写用户名或密码!"); sqTipsDialog.show(); } break;解释代码
时间: 2024-04-05 11:34:21 浏览: 41
DBHelper.cs类(万能)
4星 · 用户满意度95%
这段代码是一个 Android 应用程序中的登录功能。首先,它判断用户输入的用户名和密码是否为空,如果不为空,则调用 `userTableHelper.UserList` 方法获取用户列表,并使用第一个元素的角色、ID 和密码锁等信息保存到本地。如果用户角色为 "MANAGERS",则将角色信息保存到共享参数中,然后跳转到 `ShowBooksActivity` 页面;否则,将角色信息保存到共享参数中,同样跳转到 `ShowBooksActivity` 页面。如果用户名和密码为空,则会提示用户填写。如果登录失败,则会提示用户名不存在或密码错误。
阅读全文