Intent intent = new Intent(); SharedPreferences sp = getSharedPreferences("User", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString("name", n); editor.putString("type",state); editor.commit(); Xiaomu_Login.this.finish(); intent.setClass(Xiaomu_Login.this, Xiaomu_Index.class); startActivity(intent);
时间: 2024-02-10 14:22:02 浏览: 21
这段代码的作用是:
1. 创建一个 Intent 对象 `intent`。
2. 获取名为 "User" 的 SharedPreferences 对象 `sp`,并创建对该对象进行修改的编辑器 `editor`。
3. 向 `editor` 中添加两个键值对数据,分别为 "name" 和 "type",使用的方法是 `putString`。
4. 调用 `editor.commit()` 方法将数据提交到 SharedPreferences 中进行存储。
5. 关闭当前 Activity,使用的方法是 `Xiaomu_Login.this.finish()`。
6. 设置 Intent 对象的启动组件为 `Xiaomu_Index.class`,使用的方法是 `intent.setClass(Xiaomu_Login.this, Xiaomu_Index.class)`。
7. 启动指定的组件 `Xiaomu_Index`,使用的方法是 `startActivity(intent)`。
相关问题
Intent intent = new Intent(); SharedPreferences sp = getSharedPreferences("User", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString("name", n); editor.putString("type",state); editor.commit(); Xiaomu_Login.this.finish();
这段代码是在用户登录成功后,将用户名和用户类型存入SharedPreferences中。其中,“User”是SharedPreferences的文件名,MODE_PRIVATE表示只有当前应用程序才能访问这个SharedPreferences文件。editor.putString()是用于存储键值对的方法,将用户名和用户类型存入SharedPreferences中。最后,Xiaomu_Login.this.finish()是将当前Activity销毁,返回到上一个Activity。
Android 进去管理员端,点击按钮跳转图书分类页面,但是返回了登录页面为啥?else if (cursor2.moveToFirst() && code.equalsIgnoreCase(codeStr) && radioButtonadmin.isChecked()){ Toast.makeText(Login.this, "登录成功", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(Login.this, Admin.class); startActivity(intent); SharedPreferences sharedPreferences = getSharedPreferences("login_info", MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("adminnumber", username); editor.apply(); }
根据您提供的代码片段,我们可以看出,在管理员端登录成功后,会跳转到 Admin.class 页面。如果在跳转到图书分类页面时返回了登录页面,可能是因为您在 Admin.class 页面的代码中,没有正确地管理会话状态。
您可以检查 Admin.class 页面的代码,确保在跳转到图书分类页面时,正确地加载会话信息,以保持登录状态。另外,您还可以检查图书分类页面的代码,确保在加载页面时,正确地验证会话信息,以确保管理员已经登录。
如果您仍然无法解决问题,建议您通过调试代码,逐步排查问题。例如,您可以在 Admin.class 页面的跳转代码中,添加日志输出语句,以检查会话信息是否正确加载。您还可以在图书分类页面的验证代码中,添加日志输出语句,以检查会话信息是否正确验证。通过这些调试方法,您可以更快地定位问题,并解决会话管理方面的 bug。