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...