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