在Android中使用碎片:最新是從蜂窩
06月02日

由於新版本的Android SDK青睞,將繼續有利於從SDK的新版本的片段,其中3.0 mergearan(片)和2.3(單元)。 使用片段的目的是使其更容易開發應用程序,工作片和手機。
讓我們來看看一些是嗎?
片段是一個活動件。 不存在一個活動以外的一個片段。 它們是相似的面板,只要有一個代碼和一定的看法,將是高度可重用。 我能夠有幾個地方,我們得到的意圖和展示每個數據用一個片段。
因為我幫你用手機與片?
因為我讓你的碎片例如,如果它是一個平板顯示2片段(如某些數據清單,並選定數據的細節)一個活動,如果手機顯示每個不同的活動2他自己的片段(一個屏幕列表中,單擊“上一出戲,在打開另一個屏幕細節)。
這怎麼可能呢? 讓我們來看看下面找到一個小圖像:
這使得我們幾乎觸及各種面板,使這兩款手機的美觀和實用的應用程序片代碼重用。
太好了,我的想法的鱗片! 現在.... 我該如何使用?
良好的使用必須片段的簡單繼承和後明白了一點,是類似的活動,其生命週期。
第一個被稱為OnAttach一般不會使用它。
OnCreate中則稱為片段。
然後片段OnCreateView。 這個方法是很重要的,這裡將被定義為佈局將使用片段! 在此方法返回View對象。 在菜單“inflaters”不從代碼中創建的情況下可以使用。
OnActivityCreated被調用作為參數傳遞活動後,將調用“活動的OnCreate稱為。 這種方法一般加工完成。
OnResume OnPause和正在使用來存儲和檢索應用程序的情況下不再在前台和正在使用狀態的片段。
然後從活動的佈局,將有一個片段可用於:
1 2 3 4 5 | <片段機器人:名稱=“com.example.news.ArticleListFragment” 機器人:ID =“@ +編號/列表” 機器人:layout_weight =“1” 機器人:layout_width =“0dp” 機器人:layout_height =“match_parent的”/> |
機器人:名稱=“com.example.news.ArticleListFragment”<fragment android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> 繼之前我們談到的例子,假設我要玩的iPhone的細節,向我展示了摩托羅拉的細節,我看到摩托羅拉Atrix 4G的細節,然後在iPhone的第一個列表,想不我去以前的活動。 當我們做到這一點?
我們所要做的只是添加了不同的片段活動的任務,我們正在運行的堆棧。 做到這一點執行碎片使用FragmentTransaction的變化。
一個例子是以下
1 2 3 4 5 6 | ExampleFragment ( ) ; FragmentTransaction transaction = getFragmentManager ( ) . beginTransaction ( ) ; transaction. replace ( R. id . fragment_container , newFragment ) ; // La siguiente linea LO agrego al BackStack. ExampleFragment newFragment =新的片段。FragmentTransaction getFragmentManager交易=()的BeginTransaction()。交易替換(河編號Fragment_container,newFragment。)/ /下面一行添加到BackStack勞。 ( null ) ; transaction. commit ( ) ; 尤其重要的是交易AddToBackStack(空)。交易的commit(); |
片段newFragment =的新ExampleFragment(); FragmentTransaction getFragmentManager交易。=()的BeginTransaction(); transaction.replace(R.id.fragment_container,newFragment); / /下面一行添加到BackStack勞。 尤其重要的是 transaction.addToBackStack(空); 器transaction.commit();
這是一個小的片段的審查,是什麼是新版本的Android太難。
由於梅西等級X說:我希望你喜歡它.......... 洲
編輯:經過一番研究,我發現,實際上,如果你可以使用早期版本的蜂蜜,它整合與以前的手機。
我們得到的Android兼容包,然後就加入到我們的use_library片段的API清單。
















