2012-08-28 5 views
11

ダイアログは基本的にバックグラウンドでアクティビティを非アクティブにします。したがって、DialogFragmentは複雑さが増して同じことをします。だから、なぜDialogFragmentに行くべきですか?Dialogのさまざまなサブクラスが利用可能です。DialogFragmentを使用する理由

答えて

6

Fragmentsは、あなたの活動にして使用されるが、FragmentTransactionを使用してダイアログ(ウィンドウ)としての断片を提示し、フラグメントのライフサイクルをフォローするために、あなたがする必要がありますDialogFragmentを使用してください。しかし、単純なDialogを使用することもできますが、フラグメントのライフサイクルとは関係ありません。 Googleドキュメントあたりとして

: が所望される場合

A DialogFragmentはまだ必要に応じて、通常の断片として使用することができます。これは、場合によっては をダイアログとして表示し、他のものをより大きなUIに埋め込む必要がある場合に便利です。

1

uがすでにフラグメントを使用してAndroidアプリでダイナミックなレイアウトを持っている場合、その後、uはアクションボタンのクリックや他のクリックからあなたのダイアログで/でそれを使用する必要があるので、この時間dialogFragmentは通常、より便利です。ダイアログ。

1

FragmentDialogができフラグメントである。フラグメントとして使用

  1. 、例えば:ダイアログとして使用

    FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); 
    trans.add(R.id.navigation_fragment, mFriendFragment); 
    trans.commit(); 
    
  2. 、例えば:だから

    FragmentManager fm = getFragmentManager(); 
    UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); 
    fragment.show(fm, "dialog"); 
    

、あなたが断片を持っていれば、断片時間はフラグメントとして機能し、ダイアログとして動作することもあります。

関連する問題