3

第一次使用该应用程序时,我将向用户显示一个登录屏幕,我将在清单文件中将其定义为“android.intent.action.MAIN”。成功登录后,每次应用程序启动时,我都希望用户看到主屏幕。请让我知道如何实现这一目标。

另外请让我知道有什么方法可以在成功登录后以编程方式更改 MAIN 活动,以便我可以重定向到主屏幕。

谢谢,

维杰

4

4 回答 4

1

如果你继承Application类并从你的应用程序中调用你需要的活动怎么onCreate()办?并在清单中删除它intent.MAIN

于 2012-07-10T11:27:59.593 回答
1

我认为您不能以编程方式设置主要活动,但您可以在sharedPreferences. 如果这个布尔值是true,那么你调用你的HomeActivity,并完成你的LoginActivity.

希望这可以帮助

于 2012-07-10T11:32:01.470 回答
0

我会从登录屏幕简单地调用主屏幕。或者从主屏幕,如果登录详细信息未保存/无效,则显示登录屏幕。

基本上,按照您的要求,没有必要或没有良好的编程习惯。

于 2012-07-10T11:27:06.797 回答
0

成功登录后,调用finish();main 活动,这会将其从堆栈中删除。然后在您的 HomeScreenActivity 中,覆盖后退按钮以充当主页按钮:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        moveTaskToBack(true);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
于 2012-07-10T11:28:08.080 回答