Android fragment之間訊息傳遞

2021-09-08 01:18:53 字數 1013 閱讀 7352

1. 在fragment裡定義乙個內部介面, 在fragment初始化方法裡, 把父activity轉換成這個介面, 賦值給成員變數

public

class dummyfragment extends

listfragment

@override

public

void

onattach(activity activity)

catch

(classcastexception e)

}...

}

2. 父activity必須實現這個介面

public

static

class mainactivity extends

activity

implements

dummyfragment.someeventlistener

}

3. 在fragment的對應事件方法裡, 呼叫介面通知父activity

@override

public

void onlistitemclick(listview l, view v, int position, long

id)

3. 父activity裡, 拿到各fragment後, 在介面方法裡呼叫對應的fragment方法

public

static

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