日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Exception:must implement OnFragmentInteractionListener

發布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Exception:must implement OnFragmentInteractionListener 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請注明出處:http://blog.csdn.net/parallelyk/article/details/51510569

今天寫代碼的時候發現,用Android Studio創建一個blank Fragment的時候會為我們創建一個Fragment的模板。

public class MainFragment extends Fragment {// TODO: Rename parameter arguments, choose names that match// the fragment initialization parameters, e.g. ARG_ITEM_NUMBERprivate static final String ARG_PARAM1 = "param1";private static final String ARG_PARAM2 = "param2";// TODO: Rename and change types of parametersprivate String mParam1;private String mParam2;private OnFragmentInteractionListener mListener;public MainFragment() {// Required empty public constructor}/*** Use this factory method to create a new instance of* this fragment using the provided parameters.** @param param1 Parameter 1.* @param param2 Parameter 2.* @return A new instance of fragment MainFragment.*/// TODO: Rename and change types and number of parameterspublic static MainFragment newInstance(String param1, String param2) {MainFragment fragment = new MainFragment();Bundle args = new Bundle();args.putString(ARG_PARAM1, param1);args.putString(ARG_PARAM2, param2);fragment.setArguments(args);return fragment;}@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (getArguments() != null) {mParam1 = getArguments().getString(ARG_PARAM1);mParam2 = getArguments().getString(ARG_PARAM2);}}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// Inflate the layout for this fragmentreturn inflater.inflate(R.layout.fragment_main, container, false);}// TODO: Rename method, update argument and hook method into UI eventpublic void onButtonPressed(Uri uri) {if (mListener != null) {mListener.onFragmentInteraction(uri);}}@Overridepublic void onAttach(Context context) {super.onAttach(context);if (context instanceof OnFragmentInteractionListener) {mListener = (OnFragmentInteractionListener) context;} else {throw new RuntimeException(context.toString()+ " must implement OnFragmentInteractionListener");}}@Overridepublic void onDetach() {super.onDetach();mListener = null;}/*** This interface must be implemented by activities that contain this* fragment to allow an interaction in this fragment to be communicated* to the activity and potentially other fragments contained in that* activity.* <p/>* See the Android Training lesson <a href=* "http://developer.android.com/training/basics/fragments/communicating.html"* >Communicating with Other Fragments</a> for more information.*/public interface OnFragmentInteractionListener {// TODO: Update argument type and namevoid onFragmentInteraction(Uri uri);} }
其中有一段:

if (context instanceof OnFragmentInteractionListener) {mListener = (OnFragmentInteractionListener) context;} else {throw new RuntimeException(context.toString()+ " must implement OnFragmentInteractionListener");}

即我們的context也就是Activity必須實現OnFragmentInteractionListener。

那么OnFragmentInteractionListener是什么東西?

在一個Activity中往往有多個Fragment,他們之間是無法直接通信的,所以Fragment需要通過它們所綁定的Activity作為中介來進行通信。而OnFragmentInteractionListener就是用來實現不同Fragment之間通信的接口。OnFragmentInteractionListener在OnAttach階段注冊并復制給mListener。

使用:在Fragment中直接調用mListener.OnFragmentInteractionListener(uri)

mListener.OnFragmentInteractionListener(uri)

在Activity中通過

@Overridepublic void onFragmentInteraction(Uri uri) {//做想要做的數據操作和通信,如給其他Fragment發送數據sendMsgTo(otherFragment,uri);}


總結

以上是生活随笔為你收集整理的Exception:must implement OnFragmentInteractionListener的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美另类精品xxxx孕妇 | 天天干天天舔 | 欧美日比视频 | 91成人精品视频 | 孕妇毛片 | 国产一区二区三区视频在线 | 青青青视频免费观看 | 精品国产一二 | 天天热天天干 | 两性免费视频 | 日韩一区中文 | 一区二区三区精品国产 | 黄色成人在线 | 国产91在线视频 | 日本人妖japanesexxx | 欧美成年人在线观看 | h片在线免费 | 荔枝视频污 | 久久午夜激情 | 欧美久久久久久久 | 岛国不卡| 色综合久久久久久 | jzjzjzjzj亚洲成熟少妇 | 亚洲国产图片 | 另类av在线 | 亚洲精品1234 | 免费视频精品 | 91丝袜国产在线观看 | av免播放器在线观看 | 99久久精品一区 | 中文国产在线观看 | 国产色视频在线 | 免费午夜av | 日本特黄一级 | 亚洲v在线观看 | 欧美日韩首页 | 中文字幕无码精品亚洲35 | 日韩av一二区 | 东京久久久 | av导航在线观看 | 精品不卡视频 | 色偷偷视频 | 快播久久 | 不卡av影院| 免费看一级黄色大片 | 性色欲情网站iwww九文堂 | 人人搞人人爱 | 国产中文字幕一区二区三区 | 男女无遮挡网站 | 亚洲黄色在线看 | 精品无码国产一区二区三区51安 | 五月天小说网 | 波多野结衣av在线免费观看 | 梦梦电影免费高清在线观看 | 国产一区二区三区欧美 | 黄色一级一片 | 国产二级片 | 亚洲成人精品网 | 制服诱惑一区二区三区 | 亚洲九九夜夜 | 久久夜夜操 | 日韩精品欧美激情 | 亚洲欧洲成人在线 | 伊人春色在线观看 | 大尺度做爰啪啪床戏 | 日本福利片在线观看 | 久久久久久国产精品三区 | 成人黄色短视频在线观看 | 99热播| 天天操天天拍 | 午夜精品成人 | 男人av的天堂 | 久久久久人妻一区精品色 | 国产超碰人人模人人爽人人添 | 黑人性生活视频 | 色网站免费在线观看 | 波多野结衣免费视频观看 | 精品在线免费播放 | 国产美女一区二区三区 | 中文字幕在线看高清电影 | 女女同性女同一区二区三区九色 | 天天色成人 | 国产无人区码熟妇毛片多 | 久久久不卡| 99视频在线观看免费 | 亚洲欧美日韩中文在线 | 女人扒开腿免费视频app | av网址观看 | 成人黄色在线观看 | 色噜噜狠狠一区二区三区牛牛影视 | 裸体女人a级一片 | 久久人人干 | 免费超碰在线观看 | www.狠狠插 | 天天操人人爽 | 亚洲一区视频 | 日韩av高清无码 | 538精品在线视频 | 超碰97在线播放 |