用户注册成功后如何隐藏按钮?

时间:2014-10-15 13:28:18

标签: android login hide registration preferences

我有一个登录活动,用户可以登录或按下注册按钮。 如果他点击注册按钮,则注册活动已打开,他可以向我的网站发送新注册。注册后,注册活动关闭,用户回到登录活动,现在我想隐藏注册按钮。 怎么做?

用户成功登录后,我将此代码放在 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以检查用户是否已经注册然后隐藏注册按钮?

2 个答案:

答案 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);

是你需要的

相关问题