国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

詳解Android activity與fragment之間的通信交互

2019-10-22 18:30:38
字體:
來源:轉載
供稿:網友

前言

縱觀市場,大多數的APP都采用導航+fragment這種設計模式,如微信,QQ,京東,淘寶,究其原因:簡潔。
在開發過程中不可避免的會出現fragment與fragment,fragment與activity之間的通信交互問題。

本章講述如何實現fragment與activity之間的通信。

一、APP構成

MainActivity+底部導航欄;

二、通信目的

MainActivity中成員方法test(),fragment中經test()方法判斷后,方可執行下一步操作,如執行界面跳轉;
例:

public class MainActivity extends Activity{  public boolean mBaiDuSDK_is_Ok = false;  public boolean ismBaiDuSDK_is_Ok() {    return mBaiDuSDK_is_Ok;  }  public void setmBaiDuSDK_is_Ok(boolean mBaiDuSDK_is_Ok) {    this.mBaiDuSDK_is_Ok = mBaiDuSDK_is_Ok;  }   }

如上述示例代碼,在fragment中需要對mBaiDuSDK_is_Ok進行值判斷,執行界面跳轉;

三、解決方法

public class Test1Fragment extends Fragment implements OnClickListener {  private Activity mActivity;  @Override  public View onCreateView(LayoutInflater inflater, ViewGroup container,               Bundle savedInstanceState) {    mActivity = getActivity();//在界面創建時,定義父Activity    view = inflater.inflate(R.layout.fragment_test1, container, false);    return view;  }  @Override  public void onViewCreated(View view, Bundle savedInstanceState) {   // fragment_test1 布局中的一個測試按鈕   Button test_button= (Button) view.findViewById(R.id. test_button);   test_button setOnClickListener(this);//設置按鈕監聽事件   super.onViewCreated(view, savedInstanceState);  }  @Override  public void onClick(View view) {    // TODO Auto-generated method stub    switch (view.getId()) {      //測試按鈕監聽事件      case R.id.test_button:        // mActivity即為代表的父Activity        Intent intent = new Intent(mActivity, SecondActivity.class);        Log.i("BAIDUSDK", "驗證:" + ((MainActivity) mActivity).ismBaiDuSDK_is_Ok());        //最為關鍵的一步,fragment調用父activity的成員方法,進行通信        if (((MainActivity) mActivity).ismBaiDuSDK_is_Ok()) {          startActivity(intent);        } else {          Log.e("TEST","請確認mBaiDuSDK_is_Ok是否正常!");        }      break;    }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石楼县| 缙云县| 广丰县| 定兴县| 保亭| 新巴尔虎左旗| 密云县| 武冈市| 莎车县| 宁明县| 宜都市| 安义县| 文登市| 稷山县| 天津市| 扶余县| 孟连| 察雅县| 平阳县| 江孜县| 常熟市| 余庆县| 和顺县| 庐江县| 平顶山市| 任丘市| 石首市| 乌拉特后旗| 阜宁县| 武乡县| 定结县| 五河县| 巨鹿县| 太和县| 防城港市| 永和县| 五家渠市| 长丰县| 禹州市| 寿光市| 金山区|