簡體   English   中英

覆蓋片段中的后退按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM