用户登录后打开其他活动

时间:2015-06-25 19:20:33

标签: android android-activity

我希望当用户在安装后第一次打开应用程序时,他会收到一个要求他进行帐户的活动。一旦用户进行帐户,他就会获得其帐户的主页。现在他关闭了应用程序。下次打开它。他应该再次获得主页而不是make账户活动。怎么办?

编辑:我想知道确切需要检查我的共享偏好。在主要活动的onCreate

2 个答案:

答案 0 :(得分:0)

创建首选项对象并在其中存储注册状态。创建一个注册/创建帐户的活动。创建帐户后,将其存储在首选项对象中,并在打开应用程序时检查此首选项对象。如果是真的,他们会注册并显示主页,如果它的错误显示“生成帐户”#39;活动&#39。您也可以使用子类注册对话框'在主要活动中,而不是一起调用/写另一个活动。

答案 1 :(得分:0)

首先,在SharedPrefrences上存储用户详细信息

SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putBoolean("logged",true)
editor.putString("username",username);
editor.commit();

然后你可以选择像这样建立一个Dispatcher类

public class Dispatcher extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SharedPreferences sharedPreferences = getSharedPreferences("prefs",MODE_PRIVATE);
    if (sharedPreferences != null) {
        if (sharedPreferences.getBoolean("logged", false)) {
            startActivity(new Intent(this, MainActivity.class);
        }
    } else {

        startActivity(new Intent(this, LoginActivity.class));
    }

或者只需在LoginActivity中的onCreate()方法上实现此功能