加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 按后退按钮进入另一个活动

发布时间:2020-12-15 02:01:51 所属栏目:Java 来源:网络整理
导读:我按下后退按钮时尝试下面的代码调用另一个活动: @Overridepublic boolean onKeyUp(int keyCode,KeyEvent msg) { switch(keyCode) { case(KeyEvent.KEYCODE_BACK): Intent intent = new Intent(AActivity.this,BActivity.class).addFlags(Intent.FLAG_ACTIV
我按下后退按钮时尝试下面的代码调用另一个活动:

@Override
public boolean onKeyUp(int keyCode,KeyEvent msg) {
   switch(keyCode) {
       case(KeyEvent.KEYCODE_BACK):
       Intent intent = new Intent(AActivity.this,BActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
       Window w = NASGroup.group.getLocalActivityManager().startActivity("BActivity",intent);  
       View view = w.getDecorView();  
       MyGroup.group.setContentView(view);  
       return true; 
   }
   return false;
}

但是当我按下后退按钮时,它就会退出应用程序.
我看到了logcat,它没有运行onKeyUp函数,也没有输出任何消息.
在onKeyUp中使用相同的代码,我尝试将下面的代码设置为布局中的按钮并且它可以正常工作.

cancel.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      Intent intent = new Intent(AActivity.this,BActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
      Window w = NASGroup.group.getLocalActivityManager().startActivity("BActivity",intent);  
      View view = w.getDecorView();  
      MyGroup.group.setContentView(view);  
   }
});

我怎么修改它?

解决方法

要处理背压,您必须覆盖Onbackpress方法.

@Override
public void onBackPressed() {

    finish();
    Intent intent = new Intent(Myactivity.this,other.class);
    startActivity(intent);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读