最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年08月07日 09:17:50   作者:心若冰清_  
本篇文章主要介紹了詳解Android activity與fragment之間的通信交互,具有一定的參考價值,有興趣的可以了解一下

前言

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

本章講述如何實現(xiàn)fragment與activity之間的通信。

一、APP構(gòu)成

MainActivity+底部導(dǎo)航欄;

二、通信目的

MainActivity中成員方法test(),fragment中經(jīng)test()方法判斷后,方可執(zhí)行下一步操作,如執(zhí)行界面跳轉(zhuǎn);
例:

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進行值判斷,執(zhí)行界面跳轉(zhuǎn);

三、解決方法

public class Test1Fragment extends Fragment implements OnClickListener {
  private Activity mActivity;

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
               Bundle savedInstanceState) {
    mActivity = getActivity();//在界面創(chuàng)建時,定義父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);//設(shè)置按鈕監(jiān)聽事件

   super.onViewCreated(view, savedInstanceState);
  }

  @Override
  public void onClick(View view) {
    // TODO Auto-generated method stub
    switch (view.getId()) {
      //測試按鈕監(jiān)聽事件
      case R.id.test_button:
        // mActivity即為代表的父Activity
        Intent intent = new Intent(mActivity, SecondActivity.class);
        Log.i("BAIDUSDK", "驗證:" + ((MainActivity) mActivity).ismBaiDuSDK_is_Ok());
        //最為關(guān)鍵的一步,fragment調(diào)用父activity的成員方法,進行通信
        if (((MainActivity) mActivity).ismBaiDuSDK_is_Ok()) {
          startActivity(intent);
        } else {
          Log.e("TEST","請確認mBaiDuSDK_is_Ok是否正常!");
        }
      break;
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼

    Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼

    這篇文章主要介紹了Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • Android neon 優(yōu)化實踐示例

    Android neon 優(yōu)化實踐示例

    這篇文章主要為大家介紹了Android neon 優(yōu)化實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Android中實現(xiàn)記事本動態(tài)添加行效果

    Android中實現(xiàn)記事本動態(tài)添加行效果

    記事本對我們每個人來說再熟悉不過,下面這篇文章主要給大家介紹了在Android中實現(xiàn)記事本動態(tài)添加行效果的相關(guān)資料,這是最近在開發(fā)中遇到的一個小需求,想著分享出來供大家參考學(xué)習,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Android基于google Zxing實現(xiàn)各類二維碼掃描效果

    Android基于google Zxing實現(xiàn)各類二維碼掃描效果

    這篇文章主要介紹了Android基于google Zxing實現(xiàn)各類二維碼掃描效果的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android?Studio中使用SQLite的操作方法

    Android?Studio中使用SQLite的操作方法

    這篇文章主要介紹了Android?Studio中使用SQLite的操作方法的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Android使用jni調(diào)用c++/c方法詳解

    Android使用jni調(diào)用c++/c方法詳解

    這篇文章主要介紹了Android使用jni調(diào)用c++/c方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 自定義視圖view之環(huán)形進度條

    自定義視圖view之環(huán)形進度條

    這篇文章主要介紹了自定義視圖view之環(huán)形進度條,這次介紹了4種不同的效果,直接上代碼了,需要的朋友可以參考下
    2023-04-04
  • android實現(xiàn)http中請求訪問添加cookie的方法

    android實現(xiàn)http中請求訪問添加cookie的方法

    這篇文章主要介紹了android實現(xiàn)http中請求訪問添加cookie的方法,實例分析了兩種添加cookie的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android的ImageButton當顯示Drawable圖片時就不顯示文字

    Android的ImageButton當顯示Drawable圖片時就不顯示文字

    Android提供的ImageButton當顯示Drawable圖片時就不會再顯示文字了,下面與大家分享下3種解決方法,不會的朋友可以了解下哈
    2013-06-06
  • Android小知識之OkHttp的2種請求方式詳解

    Android小知識之OkHttp的2種請求方式詳解

    OkHttp可以說是如今最為流行的網(wǎng)絡(luò)請求框架之一,下面這篇文章主要給大家介紹了關(guān)于Android小知識之OkHttp的2種請求方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-10-10

最新評論

黄浦区| 南丰县| 韩城市| 和龙市| 潜江市| 关岭| 灵台县| 青岛市| 富锦市| 建昌县| 花莲市| 灵川县| 北辰区| 阿坝县| 集贤县| 兴海县| 集贤县| 金堂县| 沧州市| 新蔡县| 绥江县| 文安县| 泗阳县| 中牟县| 林周县| 潞西市| 九龙城区| 大悟县| 新兴县| 汉川市| 乃东县| 宁河县| 台中县| 山阳县| 长白| 色达县| 奉新县| 博乐市| 儋州市| 固安县| 信阳市|