程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-最後一個fragment出現時處理返回鍵的問題

android-最後一個fragment出現時處理返回鍵的問題

編輯:編程綜合問答
最後一個fragment出現時處理返回鍵的問題

基於用戶的交互,我將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;
}

但是這樣的話會影響返回鍵的功能。請求大家給與指點,謝謝!

最佳回答:


  1. 把第二個return true;改為return false;這樣表明你沒有處理鍵盤響應,當返回棧是空的時候,activity就會關閉。
  2. getBackStackEntryCount()==0改為getBackStackEntryCount()==1
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved