[英]How do I get back from a fragment to a previous fragment?
在 Android Studio 中使用 java 時,如何從片段返回到前一個片段?
這是我添加到 MainActivity 的代碼。
**public void onBackPressed() {
List<Fragment> fragmentList = getSupportFragmentManager().getFragments();
for(Fragment fragment : fragmentList){
if(fragment instanceof onBackPressedListener){
((onBackPressedListener)fragment).onBackPressed();
return;
}
}
if(System.currentTimeMillis() - lastTimeBackPressed < 1500){
finish();
return;
}
lastTimeBackPressed = System.currentTimeMillis();
Toast.makeText(this,"Press the 'Back' button again to finish.",Toast.LENGTH_SHORT).show();
}**
接收信息的頁面能否以不同於片段的方式輸入?
從片段輸入后,是否可以在存儲輸入信息的同時刪除片段? 當我go回來的時候,棧還是堆的,所以一直看到之前輸入的信息。
對於您添加的允許用戶輸入信息的片段,請確保調用:
fragmentTransaction.addToBackStack(null);
在您添加片段的片段事務期間。
然后擺脫onBackPressed
覆蓋,沒有必要。
addToBackStack()
將啟用 BACK 按鈕按下的自動處理,刪除片段事務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.