[英]fragment data update from another fragment?
在我的消息收發應用程序中,我有多個消息聯系人。 我有一個主要活動和兩個片段, outerFragment
和innerFragment
。我在outerfragment
列表中顯示的每個聯系人的最新消息。 在單擊outerfragmrnt
的每一行時,我正在打開包含單個innerfragment
所有消息的innerfragment
。現在當我從innerfragment
刪除最新消息時,它正在刪除但不在outerfragment
更新。當我在outerfragment
中outerfragment
更新最新消息我正在從innerfragment
刪除最新消息。 如何在android中實現呢?
您可以為此使用偵聽器。 這可以實現如下
創建一個界面,如下所示:
public interface myListener {
public void updateView(boolean success, Object message);
}
使您的OuterFragment
實現此偵聽器並覆蓋未實現的方法:
public class OuterFragment extends Fragment implements myListener {
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
InnerFragment innerfrag = new InnerFragment();
innerFrag.setmyListener(this);
}
updateView(boolean success, Object message) {
// your code here
}
}
在setmyListener()
創建setmyListener()
方法
InnerFragment extends Fragment {
myListener listener;
public void setmyListener (myListener listener){
this.listener = listener
}
}
當您要更新OuterFragment
時,通過調用此方法從InnerFragment
到InnerFragment
進行回調
listener.updateView(success,message);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.