接口回調

實現fragment往Activity傳值

接口回調是指:可以把使用某一接口的類創建的對象的引用賦給該接口聲明的接口變量,那么該接口變量就可以調用被類實現的接口的方法。實際上,當接口變量調用被類實現的接口中的方法時,就是通知相應的對象調用接口的方法,這一過程稱為對象功能的接口回調。

1、在需要傳遞數據的一端定義一個接口,接口里面些需要監聽的方法以及參數。

2、定義一個的接口類型的變量存儲數據。

3、創建一個公共的方法,讓外部調用,并且傳遞接口類型的參數,給其定義的接口類型的數據初始化。

1.自定義接口

public interface RemDataListener {
    void remData(List<String> list);
}

2.Activity實現接口 并實現接口中的方法

//需要數據的地方,實現接口 并實現接口中的方法
public class MainActivity extends AppCompatActivity implements RemDataListener {


 @Override
    public void remData(List<String> list) {

        Log.e("======",list.toString());
    }
}

2.在Fragment中onAttach 方法中得到activity中實現好的 實例化接口對象

  RemDataListener listener;
  @Override
    public void onAttach(Context context) {
        super.onAttach(context);

        listener=((MainActivity)getActivity());

    }


 @Override
    public void onClick(View view) {
               //item的點擊事件
                List<String> strings = adapter.removeData();
               //數據產生的地方調用接口
                listener.remData(strings);
    }

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,117評論 25 708
  • 《Java2》接口回調 接口回調定義 接口和類一樣,是Java中的一種數據類型,用接口聲明的變量稱之為接口變量 接...
    烏和兔閱讀 10,504評論 3 34
  • 社群是一種新的人際關系,是建立在互聯網基礎上,社群是依據人們的興趣愛好,身份地位,審美觀和人生價值觀建立起來的圈子...
    群主學堂閱讀 506評論 0 1
  • 中國華語流行樂壇,有那么一個人,他既是歌手,同樣也是詞語作者制作人。 中國華語流行樂壇,有那么一個人,他即是行業內...
    86996b15573c閱讀 1,222評論 0 6
  • 最近項目有個表,由于列比較多,就考慮用直接用xml弄個邊線,但是有部分線重疊導致不一致,so 百度一波,記錄一下
    ffday閱讀 201評論 0 0