在后按按钮上显示空白页

时间:2018-10-10 17:13:18

标签: android

当我按下“后退”按钮从片段中返回时,我的活动显示空白页面。
如何显示以前的活动状态?
我在项目中使用后堆栈。
这是我按下后退按钮的代码:

public void onBackPressed() 
{ 
  if ( manager.getBackStackEntryCount() > 0 ) 
  { 
    manager.popBackStack(); 
  } 
  else 
  { 
    super.onBackPressed(); 
  } 
} 
}); 

这是片段:

public void addFragmentA() 
{ 
  FragmentA a = new FragmentA();  
  getSupportFragmentManager().beginTransaction().replace(R.id.container, a,"fraga").addToBackStack("fraga").commit(); 
}

侦听器的代码为:

manager.addOnBackStackChangedListener(this); 

我想和一个听众一起工作。
我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用片段视图移动到任何其他片段或活动。

在您的 Fragment.xml-> onCreateView()方法中

    view.requestFocus();
    view.setFocusableInTouchMode(true);
    view.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if( keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
                //Write you code here to go back to any activity or fragment
                return true;
            }
            return false;
        }
    });