根据条件,我的Android应用程序如何以两种视图之一打开?

时间:2011-11-04 18:06:35

标签: android views

这是我在StackOverflow上的第一篇文章。

基本上,我的应用程序首先检查我的Sqlite数据库中是否存在用户记录。如果是,我希望它显示我的主应用程序屏幕。如果没有,我希望显示另一个屏幕,提示用户输入密码。

此密码屏幕是我的应用的新增功能。它最初只显示主屏幕:

super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

然后我会为用户运行检查。如果没有找到用户,我会显示密码屏幕,如下所示:

Intent myIntent = new Intent(this, loginScreenActivity.class);
            startActivityForResult(myIntent, 0);

问题是,如果我决定点击BACK按钮从密码屏幕退出应用程序,它将返回主屏幕。

我怎样才能先运行检查,然后显示两个视图中的一个?

希望这是有道理的。

提前致谢。

2 个答案:

答案 0 :(得分:1)

当您导航到登录屏幕时,请在第一个屏幕上调用finish()

答案 1 :(得分:0)

阅读Activity文档,这将非常有用。

如果您永远不会返回此屏幕,则需要设置FLAG_ACTIVITY_CLEAR_TOP。

或者secont one,覆盖onbackpressed()方法并在里面使用finish()方法。