当我按下“后退”按钮从片段中返回时,我的活动显示空白页面。
如何显示以前的活动状态?
我在项目中使用后堆栈。
这是我按下后退按钮的代码:
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);
我想和一个听众一起工作。
我该怎么办?
答案 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;
}
});