簡體   English   中英

如何在不恢復的情況下從backstack彈出片段?

[英]How can I pop fragment from backstack without resuming it?

如何在不恢復的情況下從backstack彈出片段? 我只想從后台刪除,我不想顯示它。

如果您不使用FragmentTransaction的方法
public abstract FragmentTransaction addToBackStack (String name)
將其添加到后台堆棧。 沒有必要刪除它。

這是架構問題。

1)假設我們有2個控制器(片段/活動):控制器A和控制器B.它們都連接到某個模型的一個實例(你可以在Application-heir類中使用綁定服務,單例模式或init模型並制作一個得到它)。 當控制器B中發生一些有趣的事情時,他會通知模型,然后模型調用controllerA.finish()/ controllerA.remove()。 當然,我總是嘗試盡可能好地實現這個解決方案,但有一個主要的想法。

2)在另一種情況下,我在startActivity(intent)之后立即調用finish();

3)我也可以寫:startActivityForResult(intent,requestCode)和完成第二個活動方法后調用onActivityResult(requestCode,responseCode,intent) - 如果requestCode相等,我完成了活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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