我想为我的研究所创建一个应用程序。
问题是:我的应用程序将有两种布局(登录和仪表板)。
学生可以正确填写登录表单、进入仪表板、按下按钮以及填写其他字段。但是,如果用户随后按下后退按钮,则不应返回到登录屏幕,而应保留在仪表板中,或者如果失败,则退出应用程序。
然后,如果学生重新打开应用程序并且已经记录,他应该自动重定向到仪表板,而不是登录屏幕,除非用户按下仪表板上的注销按钮,然后将他重定向回登录屏幕。
你怎么能做到这一点?
Edit: 我实现了 2 个意图和 2 个活动,我出现的新问题是,当我按下主页按钮并从任务管理器打开应用程序时,在剩下的活动中打开,但如果从图标打开再次打开应用程序从第一个活动开始,就像在最后一个活动中打开一样吗?
我已经使用实现了类似的东西SharedPreferences
。我这样做了:
LoginActivity
SharedPreferences settings;
public void onCreate(Bundle b) {
super.onCreate(b);
settings = getSharedPreferences("mySharedPref", 0);
if (settings.getBoolean("connected", false)) {
/* The user has already login, so start the dashboard */
startActivity(new Intent(getApplicationContext(), DashBoardActivity.class));
}
/* Put here the login UI */
}
...
public void doLogin() {
/* ... check credentials and another stuff ... */
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("connected", true);
editor.commit();
}
In your DashBoardActivity
覆盖onBackPressed
方法。这将带你从DashBoardActivity
到您的主屏幕。
@Override
public void onBackPressed() {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
希望能帮助到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)