[英]Override back button in fragment
我有一個片段,可以在View1和View 2之間切換可見性。我想要的流程是從View1進入View 2之后,我希望能夠使用“后退”按鈕使View 1可見。
當View2可見時是否可以覆蓋后退按鈕以更改View1的可見性? 如果不是,將這個片段分成2個片段並使用帶有片段管理器的反向堆棧的唯一方法是嗎?
我將其分為兩個片段,但這不是唯一的方法。
您可以在onKey( View v, int keyCode, KeyEvent event )
覆蓋onKey( View v, int keyCode, KeyEvent event )
方法,但僅在焦點對准視圖時才起作用。
詳情請見: Android Fragment手柄后退按鈕按下
您可以覆蓋后退按鈕行為:
@Override
public void onBackPressed() {
//your code
}
如果要檢查片段是否可見,請嘗試使用此方法:
yourFragmentInstance.getUserVisibleHint()
此處的更多信息: https : //developer.android.com/reference/android/app/Fragment.html#getUserVisibleHint() https://developer.android.com/reference/android/app/Activity.html#onBackPressed()
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.