具有多个屏幕的Android应用程序

时间:2012-01-23 12:05:18

标签: java android login screen

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

  • 电子邮件
  • 用户名(用户发布笑话时使用)
  • 加密密码

我现在有两个“屏幕”:

  • 登录屏幕
  • 主屏幕

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

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

2 个答案:

答案 0 :(得分:3)

两个选项:

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

答案 1 :(得分:0)

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