我有一个登录活动,用户可以登录或按下注册按钮。 如果他点击注册按钮,则注册活动已打开,他可以向我的网站发送新注册。注册后,注册活动关闭,用户回到登录活动,现在我想隐藏注册按钮。 怎么做?
用户成功登录后,我将此代码放在 Login.java 中:
SharedPreferences prefs = getSharedPreferences("STATUS", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("username", username);
editor.putBoolean("isLogged", true);
editor.commit();
这是我在 Main.java 中添加的代码,用于在用户登录时隐藏登录按钮(抛出登录活动):
SharedPreferences prefs = getSharedPreferences("STATUS", Context.MODE_PRIVATE);
boolean p = prefs.getBoolean("isLogged", false);
if (p) {
MenuItem item = menu.findItem(R.id.Login);
item.setVisible(false);
}
然后我在用户成功注册后将此代码添加到 Registration.java :
SharedPreferences prefs = getSharedPreferences("STATUS", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("isRegistered", true);
editor.commit();
现在如何再次编辑Login.java以检查用户是否已经注册然后隐藏注册按钮?
答案 0 :(得分:2)
检查为
SharedPreferences prefs = getSharedPreferences("STATUS", Context.MODE_PRIVATE);
boolean isRegistered = prefs.getBoolean("isRegistered", false);
然后将注册表隐藏为
if (isRegistered ) {
MenuItem item = menu.findItem(R.id.Registration);
item.setVisible(false);
}
注意:使用您的注册按钮ID更改R.id.Registration
。
答案 1 :(得分:0)
item.setVisibility(View.GONE);
是你需要的