1

Androidタブレットのダイアログは独自のバックスタックを管理できますか? 言い換えれば、ダイアログ内に複数レベルのナビゲーションを表示できますか?

iPad では、これは非常に一般的なデザイン パターンです。上部にナビゲーション バーがあるシートまたはポップオーバーです。

これを Android で (Fragments を使用して) 試してみると、FragmentManager は 1 つしかありません。それは、ホスティング FragmentActivity のものです。複数のダイアログ フラグメントをバック スタックにプッシュできます。このようなプッシュの視覚効果は、1 つのダイアログ (A) が消え、別のダイアログ (B) が表示されることです。ユーザーが「戻る」をタップすると、B が再び消え、A が再び現れます。それは使用可能ですが、単一のコンテキストのように感じる、よりスムーズな移行を望んでいました.

4

1 に答える 1

2

ADialogは an 内のサブウィンドウなActivityので、フレームワークはDialogs のバックスタックを自動的に管理しません。

代わりにできることは、アクティビティを使用してダイアログ テーマを指定することです。このアクティビティはダイアログのように見えますが (半透明の背景など)、通常のアクティビティのすべての機能を備えています。このリンクを参照してください。

于 2013-08-24T17:22:32.000 に答える