簡體   English   中英

片段數據是否從另一個片段更新?

[英]fragment data update from another fragment?

在我的消息收發應用程序中,我有多個消息聯系人。 我有一個主要活動和兩個片段, outerFragmentinnerFragment 。我在outerfragment列表中顯示的每個聯系人的最新消息。 在單擊outerfragmrnt的每一行時,我正在打開包含單個innerfragment所有消息的innerfragment 。現在當我從innerfragment刪除最新消息時,它正在刪除但不在outerfragment更新。當我在outerfragmentouterfragment更新最新消息我正在從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時,通過調用此方法從InnerFragmentInnerFragment進行回調

listener.updateView(success,message);

暫無
暫無

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

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