有多種方法可以在Activity和Fragment之間傳遞數據。以下是一些常用的方法:
通過Bundle:在Activity中可以使用Bundle對象來傳遞數據到Fragment。可以通過Fragment的setArguments()方法將數據傳遞給Fragment,在Fragment中通過getArguments()方法獲取數據。
通過接口回調:可以在Fragment中定義一個接口,Activity實現這個接口,然后在Activity中調用接口方法并傳遞數據給Fragment。
通過Intent:可以通過Intent在Activity啟動Fragment時傳遞數據。通過putExtra()方法將數據存儲在Intent中,在Fragment中通過getArguments()方法獲取數據。
通過ViewModel:可以使用ViewModel來在Activity和Fragment之間共享數據。ViewModel是一個生命周期感知的組件,可以在Activity和Fragment之間共享數據并保持數據的一致性。
這些方法都可以有效地在Activity和Fragment之間傳遞數據,具體選擇哪種方法取決于具體的需求和場景。