首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android从活动问题中回归

Android从活动问题中回归
EN

Stack Overflow用户
提问于 2012-03-15 15:41:34
回答 3查看 173关注 0票数 0

我正在写一个应用程序,其中有5个活动A,B,C,D,E,F.Activity A是一个登录屏幕,当用户登录A调用一个有四个选项卡的屏幕时,每个选项卡都有一个屏幕。我想当用户从登录屏幕移动到活动B时,按back按钮应该不会进入登录屏幕,直到不注销。

我的标签活动有四个屏幕,第一个是监控,其他是聊天,操作员和控制。我想按后退按钮不会出现第一个登录屏幕,直到注销这怎么可能。

实际上,我希望直到用户注销,按下back按钮,进入监控屏幕,然后login.If用户使用home按钮关闭应用程序,然后再次启动应用程序,进入监控窗口,而不是登录screen.how,这是可能的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-15 15:48:40

您应该说finish(),然后从loginscreen转到您的下一个活动

//您的点击

finish();

Intent i=新的Intent(getApplicationContext(),NextActivity.class) startActivity(i);

根据您的上一次活动,输入i.addFlags(Intent.FLAG_NO历史记录)并调用登录屏幕

票数 0
EN

Stack Overflow用户

发布于 2012-03-15 15:44:54

重写此方法:

代码语言:javascript
复制
@Override
public void onBackPressed(){

....
}
票数 0
EN

Stack Overflow用户

发布于 2012-03-15 15:46:52

您必须在其他活动中重写onKeyDown方法。

代码语言:javascript
复制
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // check whether user logged out or not and react accordingly.
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

我希望它能帮助你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9715631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档