2012-01-23 38 views
0

我目前正在尝试开发一个eclipse(java)中的android应用程序,它显示从数据库下载的一些笑话。用户可以对每个笑话进行一次投票,并确保他们只做一次,我在数据库中创建了一个包含三列的表格。Android应用程序与多个屏幕

  • 电子邮件
  • 用户名(用来当用户发布一个笑话)
  • 加密密码

我有两个 “屏幕” 现在:

  • 登录界面主页

在每次启动时,应用程序都会检查SharedPreferences中是否包含某些信息的文件,如果有某些信息应该加载主屏幕,但是如果没有帐户信息,则应该加载登录屏幕。

关于如何使用不同屏幕的任何想法,以及如何编码?

回答

3

两个选项:

  1. 在你Activity,检查是否有帐户信息。如果没有setContentView登录屏幕。否则,setContentView到您的其他内容。如果你走这条路线,你必须拥有登录Activity和另一个在同一个活动中的逻辑。如果逻辑相对简单,不应该太糟糕。
  2. 有两项活动。默认活动可以是登录Activity,但在onCreate()中,您可以检查信息是否已经存在,如果存在,只需立即启动其他Activity并从onCreate()返回。否则,继续setContentView
+0

感谢您的回复。我现在将编号为1) – chrs

0

可以有一个单一的顶部布局包含两个重叠的布局(一个用于登录和一个用于主)(例如的FrameLayout)。使用单个活动。当活动开始时,将setContentView()设置为顶层布局。然后定义一个方法selectScreen(boolean isMain),该方法根据参数设置主布局并关闭登录(反之亦然)。您可以使用View类中的setVisibility()方法打开/关闭屏幕。您可以通过调用该方法随时切换屏幕。如果你想变得更加奇特,你可以在翻屏时使用标准的动画。