編輯:高級開發
一、 管理Fragment
管理Fragment在你的Activity你需要使用一個名為FragmentManager的類,通過調用getFragmentManager() 方法來實例化該管理類在你的Activity種。 FragmentManager 類一些主要的方法有通過findFragmentById()來獲取一個Activity中有關Fragment布局。當然還有類似 findFragmentByTag()方法,以及唐Fragment中出棧的popBackStack()同時可以注冊 addOnBackStackChangedListener()管理.具體的可以在android.app.FragmentManager類中了解
二、 優化Fragment事物處理
一個很好的特性在添加,刪除,替換fragment在Activity時可以使用FragmentTransaction類來提高批量處理的效率,這點和SQLite的數據庫更新原理類似。
FragmentManager fragmentManager = getFragmentManager(); //實例化fragmentmanager類
FragmentTransaction transaction = fragmentManager.beginTransaction(); //通過begintransaction方法獲取一個事物處理實例。
在這期間可以使用 add(), remove(), 以及 replace(). 最終需要改變時執行 commit()即可,接下來我們寫代碼
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();
三、Fragment和Activity互相通訊
通常Fragment中我們放入平時標准的控件或自定義的控件,基本上和Activity一樣,但是如何Fragment中的VIEw布局也是放到Activity中的,這裡android開發網提示大家有兩種方法來實現
View listView = getActivity().findVIEwById(R.id.cwj); //通過getActivity方法可以獲取一個Activity中的fragment,這裡的cwj是一個fragment,在activity中的布局如下:
< ?XML version="1.0" encoding="utf-8"?>
< LinearLayout XMLns:android="http://schemas.android.com/apk/res/android"
android:orIEntation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
接上頁
< fragment android:name="com.android123.cwj.ArticleListFragment"
android:id="@+id/cwj"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent" />
< fragment android:name="com.android123.cwj.ArticleReaderFragment"
android:id="@+id/smart"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
< /LinearLayout>
當然還有一種通過getFragmentManager方法獲取實例,ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentById(R.id.cwj);
android 包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數功能,android手機服務是一種全新的系統,它與Linux的距離,比Mac OS與Lin
Next,接受其中的協議,最後會自動安裝。 四、下載 android SDK 下載Android SDK 選擇 android-sdk_r10-Windows.zi
在後台線程中執行各種操作(網絡連接、大數據存儲)的時候,我們希望讓客戶能看到後台有操作在進行,那麼既能有效的提示用戶,又不占用當前操作空間,最好的方法就是在標題欄有個進
2010年Google android手機操作系統的最大臂助非HTC莫屬,我們來首先來回顧下android的發展歷程。 2008 年 10 月HTC推出了全球首款and