使用下面兩句**獲取對fragment的事務處理:
fragmentmanager fm = getsupportfragmentmanager();
fragmenttransaction transaction = fm.begintransaction();
使用framelayout來顯示fragment, 通過transaction.add(int framelayout_id,fragment fragment)向framelayout新增fragment
每次變化fragment時,先用transaction.hide(fragment)方法來隱藏所有的fragment,再使用transaction.show(fragment)來顯示當前的fragment,最後呼叫transaction.commit()提交事務即可使當前頁變化
完整的示例如下:
public class mainactivity extends fragmentactivity implements view.onclicklistener
private void initviews()
private void initevents()
private void setselected(int viewid)
else
news.setimageresource(r.drawable.tab_weixin_pressed);
break;
case r.id.layout_friends:
if(friendsfragment == null)else
friends.setimageresource(r.drawable.tab_find_frd_pressed);
break;
case r.id.layout_address:
if(addressfragment == null)else
address.setimageresource(r.drawable.tab_address_pressed);
break;
case r.id.layout_setting:
if(settingfragment == null)else
setting.setimageresource(r.drawable.tab_settings_pressed);
break;
}transaction.commit();
}private void setimg()
private void hidefragments(fragmenttransaction transaction)
@override
public void onclick(view v)
}}
importimportimport
注:其實對fragment的變化可以使用如下語句實現:
getsupportfragmentmanager().begintransaction().replace(r.id.fragment_containner,fragment).commit();
Fragment 實現動畫效果
利用fragment transaction進行切換,很方便提供切換的效果。在pro android學習筆記 三九 fragment 4 基礎小例子 續的 step 4 實現showdetail int index 如何管理fragment 中,介紹了如何在容器framelayout中通過fragm...
Fragment 實現的 分類 效果
布局檔案的資訊 activity package stu.love.game import stu.love.artical.articallistfragment import stu.love.forum.forumfragment import stu.love.utils.imagecach...
Fragment實現Tab 模仿微信介面
推薦關聯文章 推薦關聯文章 步驟 1 新建4個繼承fragment的類和4個布局,分別將布局新增到新建的類中 2 初始化 設定監聽 開啟事務 3 按鍵監聽中顯示對應的fragment 如下 1 設定好4個fragment碎片 4個相似,只貼出乙個碎片步驟 package com.example.le...