ので、Android SDKの新しいバージョンが好まれているとSDKどこmergearan 3.0(錠)および2.3(セル)の新しいバージョンからフラグメントを支持していきます。 フラグメントを使用する目的は、ちょうどそれが簡単に錠剤や携帯電話ではうまく機能アプリケーションを開発することされています。
いくつかあることを見てみましょう?
フラグメントは、アクティビティの一部です。 活動外のフラグメントが存在しません。 彼らはパネルに似ているだけのコードと、特定のビューを持つことによって再利用性の高いであろう。 私たちはテントやショーのそれぞれのデータを取得するいくつかの場所で使用されているフラグメントを持つことができるようになります。
私はあなたの携帯電話対タブレットを使用するのを助けるため?
それは錠剤である場合、私はあなたの例のためにフラグメントしてみましょうので、携帯電話がそれぞれ異なるで2活性を示す場合は2断片(選択されたデータの詳細の隣に、特定のデータのリストをなどと)でのアクティビティを表示し、彼自身のフラグメント(画面はリストで、再生をクリックすると別の画面の詳細が開きます)。
これはどのようにでしょうか? 下記の小さな画像を見てみましょう:
これは、私たちはほとんど錠剤に両方の電話機で、美しく、使用可能なアプリを作るための様々なパネルを触れることなく、コードを再利用することができます。
偉大な、私はフレークアイデア! 今.... 私はどのように使うのですか?
使用するための優れたフラグメントは、単に活動の場合と同様であることを少し理解してから、そのライフサイクルの後に継承しなければなりません。
最初は、ONATTACHは、一般的にそれを使用しませんと呼ばれています。
OnCreate関数は、フラグメントと呼ばれています。
次にフラグメントのOnCreateView。 このメソッドは、ここで非常に重要であるレイアウトはフラグメントを使用するものとして定義されます! この方法では、Viewオブジェクトが返されます。 コードからそれらを作成しないメニュー "inflaters"の場合のように使用することができます。
OnActivityCreatedパラメータとして活動を渡すことによって呼び出されるとアクティビティのOnCreateを呼び出した後に呼び出されます。 処理の一般的にはるかには、このメソッドで実行されます。
OnResume OnPauseとは、アプリケーションがフォアグラウンドでなくなり、使用されている場合にはフラグメントの状態を格納および取得するために使用されます。
その後フラグメントを使用することになり活動のレイアウトから:
アンドロイド:名前= <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を使用してフラグメントの変更を実行することによって行われます。
例は次のとおりです。
フラグメント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の私たちのマニフェストに追加します。
続きを読む