gpt4 book ai didi

java - Sherlock FragmentActivity 中的 MainActivity 之前启动 Activity

转载 作者:行者123 更新时间:2023-12-02 06:49:38 25 4
gpt4 key购买 nike

我有 2 项 Activity

  • 主要 Activity
  • 登录 Activity

我想验证用户是否已登录,否则在 MainActivity 出现之前显示我的 LoginActivity。

当我将其放入 MainActivity 的 OnCreateView 中时,出现错误:

    if(Login.isLogged()){
selectItem(0);//starts the fragment
}
else {
Intent i = new Intent(MainActivity.this, LoginActivity.class);
startActivity(i);
}

FATAL EXCEPTION: MAIN java.lang.RuntimeException: Unable to start activity ComponentInfo { .....MainActivity}: java.lang.NullPointerException

Ps:我的MainActivity是SherlockFragmentActivity。我正在使用 DrawerLayout。

如何在 SherlockFragmentActivity 之前启动 LoginActivity?谢谢

最佳答案

如果我是你,我会将 LoginActiviy 作为启动器 Activity 。在那里我会检查用户是否已经登录,是否已经开始新的 Activity ..像这样:

//in onCreate of LoginActivity

if (hasLogedIn) {
Intent i = new Intent(LoginActivity.this, MainActivity.class);
startActivity(i);
finish();
} else {
// show him login activity, setContentView etc...
// save hasLogin boolean as true
}

关于java - Sherlock FragmentActivity 中的 MainActivity 之前启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com