優雅的實現Fragment監聽返回鍵

2021-08-15 02:38:52 字數 666 閱讀 1167

activity可以通過重寫onkeydown(int keycode, keyevent event),很容易的監聽物理返回鍵事件,而fragment並不能重寫物理鍵監聽事件。在乙個activity多個fragment頁面的應用中,很多時候有必要的監聽每個fragment返回事件,並對每個fragment做特殊的資料處理。如果將每個fragment的返回事件都在fragmentactivity中監聽消費,那麼其onbackpressed()的**將會比較混亂;

@override

public

boolean

onkeydown(int keycode, keyevent event)

return

super.onkeydown(keycode, event);

}

返回 true 表示已經消耗了返回的時間,返回false表示沒有消耗,依舊會執行返回。
@override

public

void

onresume()

return

false;

}});

}

getview返回的就是你的根布局view,setfocusable這個是用鍵盤是否能獲得焦點,setfocusableintouchmode這個是觸控是否能獲得焦點。

優雅的實現Fragment監聽返回鍵

activity可以通過重寫onkeydown int keycode,keyevent event 很容易的監聽物理返回鍵事件,而fragment並不能重寫物理鍵監聽事件。在乙個activity多個fragment頁面的應用中,很多時候有必要的監聽每個fragment返回事件,並對每個fragme...

如何在Fragment中監聽觸控事件

大家都知道,我們的activity中有ontouchevent方法,可以用來實現觸控事件的監聽。activity的觸控事件 override public boolean ontouchevent motionevent event 但是對於fragment,其中卻沒有這個方法,如果我們在fragm...

Fragment 實現的 分類 效果

布局檔案的資訊 activity package stu.love.game import stu.love.artical.articallistfragment import stu.love.forum.forumfragment import stu.love.utils.imagecach...