我正在写一个应用程序,其中有5个活动A,B,C,D,E,F.Activity A是一个登录屏幕,当用户登录A调用一个有四个选项卡的屏幕时,每个选项卡都有一个屏幕。我想当用户从登录屏幕移动到活动B时,按back按钮应该不会进入登录屏幕,直到不注销。
我的标签活动有四个屏幕,第一个是监控,其他是聊天,操作员和控制。我想按后退按钮不会出现第一个登录屏幕,直到注销这怎么可能。
实际上,我希望直到用户注销,按下back按钮,进入监控屏幕,然后login.If用户使用home按钮关闭应用程序,然后再次启动应用程序,进入监控窗口,而不是登录screen.how,这是可能的。
发布于 2012-03-15 15:48:40
您应该说finish(),然后从loginscreen转到您的下一个活动
//您的点击
finish();
Intent i=新的Intent(getApplicationContext(),NextActivity.class) startActivity(i);
根据您的上一次活动,输入i.addFlags(Intent.FLAG_NO历史记录)并调用登录屏幕
发布于 2012-03-15 15:44:54
重写此方法:
@Override
public void onBackPressed(){
....
}发布于 2012-03-15 15:46:52
您必须在其他活动中重写onKeyDown方法。
@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);
}我希望它能帮助你。
https://stackoverflow.com/questions/9715631
复制相似问题