基於用戶的交互,我將Fragments動態的添加到activity中 。當按下返回鍵, Fragment片段會出現。然而當我按下第一個加載到堆棧中的Fragment中的返回鍵時,Activity會顯示了一個空的布局。我想讓這個Activity調用finish()方法然後消失。我試著使用以下代碼:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyDown(keyCode, event);
if(keyCode == KeyEvent.KEYCODE_BACK){
if(getFragmentManager().getBackStackEntryCount()==0){
finish();
return true;
}
}
return true;
}
但是這樣的話會影響返回鍵的功能。請求大家給與指點,謝謝!
return true;
改為return false;
這樣表明你沒有處理鍵盤響應,當返回棧是空的時候,activity就會關閉。getBackStackEntryCount()==0
改為getBackStackEntryCount()==1
。