Androidのフラグメントを使用して:ハニカムから来る新を
6月2日

ので、Android SDKの新しいバージョンが好まれているとSDKどこmergearan 3.0(錠)および2.3(セル)の新しいバージョンからフラグメントを支持していきます。 フラグメントを使用する目的は、ちょうどそれが簡単に錠剤や携帯電話ではうまく機能アプリケーションを開発することされています。
いくつかあることを見てみましょう?
フラグメントは、アクティビティの一部です。 活動外のフラグメントが存在しません。 彼らはパネルに似ているだけのコードと、特定のビューを持つことによって再利用性の高いであろう。 私たちはテントやショーのそれぞれのデータを取得するいくつかの場所で使用されているフラグメントを持つことができるようになります。
私はあなたの携帯電話対タブレットを使用するのを助けるため?
それは別で2活動2フラグメント(例えば、特定のデータと選択されたデータの詳細隣のリスト)で、携帯電話の表示される場合はアクティビティの各タブレットを表示している場合私は、例えば、あなたがフラグメントさせるため彼自身のフラグメント(画面はリストで、再生をクリックすると別の画面の詳細が開きます)。
これはどのようにでしょうか? 下記の小さな画像を見てみましょう:
これは、私たちはほとんど錠剤に両方の電話機で、美しく、使用可能なアプリを作るための様々なパネルを触れることなく、コードを再利用することができます。
偉大な、私はフレークアイデア! 今.... 私はどのように使うのですか?
使用するための優れたフラグメントは、単に活動の場合と同様であることを少し理解してから、そのライフサイクルの後に継承しなければなりません。
最初は、ONATTACHは、一般的にそれを使用しませんと呼ばれています。
OnCreate関数は、フラグメントと呼ばれています。
次にフラグメントのOnCreateView。 このメソッドは、ここで非常に重要であるレイアウトはフラグメントを使用するものとして定義されます! この方法では、Viewオブジェクトが返されます。 コードからそれらを作成しないメニュー "inflaters"の場合のように使用することができます。
OnActivityCreatedパラメータとして活動を渡すことによって呼び出されるとアクティビティのOnCreateを呼び出した後に呼び出されます。 処理の一般的にはるかには、このメソッドで実行されます。
OnResume OnPauseとは、アプリケーションがフォアグラウンドでなくなり、使用されている場合にはフラグメントの状態を格納および取得するために使用されます。
その後フラグメントを使用することになり活動のレイアウトから:
1 2 3 4 5 | <フラグメントアンドロイド:名前= "com.example.news.ArticleListFragment" アンドロイド:ID = "@ + idを/リスト" アンドロイド:layout_weight = "1" アンドロイド:layout_width = "0dp" アンドロイド:layout_height = "match_parent" /> |
アンドロイド:名前= <fragment "com.example.news.ArticleListFragment" android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> 我々は前に話した次の例では、私はその後、モトローラAtrix 4Gのの詳細とiPhoneを参照してください。最初のリストは私が私モトローラの詳細を表示する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. =新しいフラグメントを()newFragment ExampleFragment。FragmentTransaction getFragmentManagerトランザクションが=()BeginTransactionを();。トランザクション交換します(。R. ID Fragment_container、newFragment)/ /次の行は、LOをBackStackに追加されました。 ( null ) ; transaction. commit ( ) ; それは特に重要なトランザクションですAddToBackStack(NULL);。トランザクションをコミット(); |
フラグメントnewFragment =新しいExampleFragment(); FragmentTransaction getFragmentManagerトランザクション=()BeginTransactionを(); transaction.replace(R.id.fragment_container、newFragment); / /次の行は、LOをBackStackに追加されました。 それは特に重要です。 transaction.addToBackStack(NULL); transaction.Commit();
これはAndroidの新バージョンではあまりにもハードされているものであるフラグメントのミニレビューであった。
ライオネルは、レベルXを言うように:私はあなたがそれを言っています願って.......... チャウ
編集:前の電話でそれを統合するために、以前のバージョンのハニーを使用できるかどうかいくつかの研究の後私は実際に見つかった。
我々は、Android互換パッケージを持って、そしてちょうどuse_libraryフラグメントAPIの私たちのマニフェストに追加します。
















