fragment與activity之間的通訊

2021-07-25 16:46:05 字數 2041 閱讀 7051

contentfragment cf = (contentfragment) getactivity()  

.getfragmentmanager().findfragmentbyid(

r.id.content_fg);

cf.showpro(name);

2、在fragment中定義乙個介面

inte***ce cat cat

給介面賦值:

@override  

public void onattach(activity activity)

}

在fragment需要的地方呼叫 cat.play();

在activity中實現介面

private class xx implements cat

@orrvide

public void play()

}3 廣播   封裝的工具類

/**

* [a brief description]

* * //在任何地方傳送廣播

* broadcastmanager.getinstance(mcontext).sendbroadcast(findorderactivity.action_receive_message);

* * //頁面在oncreate中初始化廣播

* broadcastmanager.getinstance(mcontext).addaction(action_receive_message, new broadcastreceiver()

* }* }

* });

* * //頁面在ondestory銷毀廣播

* broadcastmanager.getinstance(mcontext).destroy(action_receive_message);

* @date 2015-9-17

**/public class broadcastmanager

/*** [獲取broadcastmanager例項,單例模式實現]

** @param context

* @return

*/public static broadcastmanager getinstance(context context) }}

return instance;

}/**

* 新增,定義乙個匿名內部類的廣播

** @param

*/public void addaction(string action, broadcastreceiver receiver) catch (exception e)

}/**

* 傳送廣播

** @param action 唯一碼

*/public void sendbroadcast(string action)

/*** 傳送廣播

** @param action 唯一碼

* @param obj 引數

*/public void sendbroadcast(string action, object obj)

/*** 傳送引數為 string 的資料廣播

** @param action

* @param s

*/public void sendbroadcast(string action, string s)

public void sendbroadcast(string action, int s)

/*** 銷毀廣播

** @param action

*/public void destroy(string action) }}

}

4、fragment中直接呼叫activity中的public 屬性或者方法

((mainactivity)getactivity()).eat();

參考鏈結 

Fragment 巢狀 Fragment 問題

今天又渾渾噩噩過了一天,被乙個問題困惑了一天。有時候要學會放下,先做其他的,也許下班回去就能想到解決方法呢。苦苦找問題,還是沒找到。問了老同學,一句解決了。大神啊。其實我遇到的就是fragment巢狀fragment的問題。這樣一搜答案就出來了,這裡也提醒一下自己,找到問題,再去解決問題。把解決方法...

fragment與activity之間的跳轉實現

fragment中文譯為碎片,與fragmentlayout幀布局搭配使用,它是activity的一部分,是分割出來顯示檢視的,展示頁面的,是輕量級的。fragment是3.0以後出現的,是google為平板專門分割出來的,後來開發者發現這個東西非常好用就遷移到手機上了。下面具體介紹一下fragme...

android 通過uri啟動Activity

uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...