2012-07-10 92 views
3

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

也请让我知道是否有任何方法可以在成功登录后以编程方式更改MAIN活动,以便我可以重定向到主屏幕。

感谢,

维杰

+1

成功登录后,你可以存储你的数据在SharedPreferences,当再次启动应用程序检查SharedPreferences。如果有值,则启动其他活动,否则请登录setContentView。 – 2012-07-10 11:26:49

+1

我想这个链接会帮助你.... [链接](http://blog.donnfelker.com/2011/02/17/android-a-simple-eula-for-your-android-apps/)谢谢... – user4232 2012-07-10 11:27:35

+0

@casperOne为什么这个问题已经关闭? – 2012-07-10 14:58:11

回答

1

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

+0

谢谢你。将实施它。 – vijaykumarg 2012-07-10 12:42:27

+0

我已将子应用程序分类并将其添加到清单中的应用程序标记下。建议我删除了登录活动的意图过滤器。现在,Manifest文件不再包含Intent.Main。应用程序已成功安装,但未显示在列表中。 – vijaykumarg 2012-07-10 23:42:37

0

我想,从登录屏幕只需调用主屏幕。或者从主屏幕上,如果登录详细信息没有保存/有效,则显示登录屏幕。

基本上,这是没有必要或一个很好的编程习惯做你在问什么。

0

当您成功登录后,请在主要活动中调用finish();将其从堆栈中移除。然后在你的HomeScreenActivity,覆盖后退按钮充当home键:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     moveTaskToBack(true); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
1

我不认为你可以通过编程设定的主要活动,但你可以在你的sharedPreferences设置一个布尔值。如果此布尔值为true,则请致电HomeActivity,并完成LoginActivity

希望这有助于