fragment中文譯為碎片,與fragmentlayout幀布局搭配使用,它是activity的一部分,是分割出來顯示檢視的,展示頁面的,是輕量級的。fragment是3.0以後出現的,是google為平板專門分割出來的,後來開發者發現這個東西非常好用就遷移到手機上了。
下面具體介紹一下fragment與activity之間是如何進行跳轉的:
一,從乙個activity跳轉到另乙個fragment中
1,在activity中拿到fragment的管理器,開始事物用fragment去代替幀布局最後提交,**如下:
public class mainactivity extends fragmentactivity
public void open01(view v)
public void show(fragment f)
}2,在將要跳轉的frament中在oncreateview方法中載入即可,**如下:
public class fragment01 extends fragment
}如果多建立幾個frament的類就可以直接進行fragment的跳轉
二,從當前fragment中跳轉到activity中,這個過程和activity之間的跳轉類似,都是利用intent,**如下:
intent intent=new intent(getactivity(), otheractivity.class);
startactivity(intent);
因為fragment可以使用getactivity()直接訪問到activity例項
三,如果是從fragment跳轉到activity中,然後想從這個activity中再跳轉回fragment,這時直接finish這個activity即可。
fragment與activity之間的通訊:
Fragment 巢狀 Fragment 問題
今天又渾渾噩噩過了一天,被乙個問題困惑了一天。有時候要學會放下,先做其他的,也許下班回去就能想到解決方法呢。苦苦找問題,還是沒找到。問了老同學,一句解決了。大神啊。其實我遇到的就是fragment巢狀fragment的問題。這樣一搜答案就出來了,這裡也提醒一下自己,找到問題,再去解決問題。把解決方法...
fragment與activity之間的通訊
contentfragment cf contentfragment getactivity getfragmentmanager findfragmentbyid r.id.content fg cf.showpro name 2 在fragment中定義乙個介面 inte ce cat cat ...
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...