我目前正在尝试在eclipse(java)中开发一个Android应用程序,它显示了从数据库下载的一些笑话。用户可以对每个笑话进行一次投票,并确保他们只执行一次,我在数据库中创建了一个包含三列的表。
我现在有两个“屏幕”:
在每次启动时,应用程序都会检查SharedPreferences以查找包含某些信息的文件,如果有某些信息,则应加载主屏幕,但如果没有帐户信息,则应加载“登录”屏幕。
关于如何使用不同屏幕的任何想法,以及如何编码?
答案 0 :(得分:3)
两个选项:
Activity
中,检查是否有帐户信息。如果登录屏幕中没有setContentView
。否则,setContentView
与您的其他内容相关联。如果你走这条路,你必须在同一个Activity中拥有登录Activity
和另一个的逻辑。如果逻辑相对简单,那不应该太糟糕。 Activity
,但是在onCreate()
中,您可以检查信息是否已经存在,如果确实存在,只需立即启动另一个Activity
并从{{1}返回}}。否则,请继续onCreate()
等答案 1 :(得分:0)
您可以拥有一个包含两个重叠布局的顶部布局(例如FrameLayout)(一个用于登录,一个用于主要)。使用单个活动。当活动开始时,将setContentView()设置为顶部布局。然后定义一个方法selectScreen(boolean isMain),它基于参数设置主要布局和登录关闭(反之亦然)。您可以使用View类中的setVisibility()方法打开/关闭屏幕。您可以通过调用该方法随时切换屏幕。如果你想要更加想象,你可以在翻转屏幕时使用标准动画。