1. 在fragment裡定義乙個內部介面, 在fragment初始化方法裡, 把父activity轉換成這個介面, 賦值給成員變數
publicclass dummyfragment extends
listfragment
@override
public
void
onattach(activity activity)
catch
(classcastexception e)
}...
}
2. 父activity必須實現這個介面
publicstatic
class mainactivity extends
activity
implements
dummyfragment.someeventlistener
}
3. 在fragment的對應事件方法裡, 呼叫介面通知父activity
@overridepublic
void onlistitemclick(listview l, view v, int position, long
id)
3. 父activity裡, 拿到各fragment後, 在介面方法裡呼叫對應的fragment方法
publicstatic
class mainactivity extends
activity
implements
dummyfragment.someeventlistener
else
}}
其實整個機制, 就是activity在建立這些fragment的時候, 將自己作為fragment的乙個成員變數, 在fragment產生變化的時候, 可以通過約定的介面方法進行通知, 這些約定的介面方法由fragment來定義, 由activity來實現.
Android fragment介面通訊
fragment 通過介面呼叫activity方法 在fagment中定義介面 public inte ce callbacks 在attach中將activity傳遞的物件例項化為介面 然後就跟普通的物件呼叫一樣 override public void onattach activity act...
Android Fragment完全解析
為了讓介面可以在平板上更好地展示,android在3.0版本引入了fragment 碎片 功能,它非常類似於activity,可以像activity一樣包含布局。fragment通常是巢狀在activity中使用的,現在想象這種場景 有兩個fragment,fragment 1包含了乙個listvi...
Android Fragment滑動切換
1,因為要進行滑動,所以中文在布局中就進行viewpager布局 android id id vp container android layout width match parent android layout height match parent android.support.v4.vi...