0

私は 7 インチ タブレット用のアプリを作成しています。ここにある例に従っていますhttp://developer.android.com/guide/components/fragments.html

2 つのフラグメントがあります。

TitlesFragment を含むリスト DetailsFragment を含むリスト内のアイテムのクリック時に結果を表示する webview

ランドスケープモードでは、それらは隣り合っています。TitlesFragment リスト項目をクリックすると、DetailsFragment に詳細が表示されます。すべて同じアクティビティです。

ただし、縦向きモードでは、TitlesFragment をクリックすると、詳細を表示する DetailsFragment を持つ DetailsActivity という新しいアクティビティが開きます。

彼が DetailsActivity にいるとき、ランドスケープ モードに切り替えると DetailsActivity が終了し、TitlesActivity に戻り、前に説明したように分割ビューが表示されます。

今の問題は -

彼がポートレート モードで DetailsActivity を使用しているとします。彼はダウンロードを開始し、アクティブなダウンロード進行状況バーを含むダイアログが表示されています。今度は横向きモードに切り替えます。詳細アクティビティが終了し、ダウンロード ダイアログが表示されなくなりました。この場合、どうすればよいですか?

これはよくある問題のようですが、検索しても解決策が見つかりませんでした。誰でも私を助けることができますか?

4

1 に答える 1

1

彼がポートレート モードで DetailsActivity を使用しているとします。彼はダウンロードを開始し、アクティブなダウンロード進行状況バーを含むダイアログが表示されています。今度は横向きモードに切り替えます。詳細アクティビティが終了し、ダウンロード ダイアログが表示されなくなりました。この場合、どうすればよいですか?

ユーザーがランドスケープに切り替えて終了した場合でも、ダウンロードは継続すると想定しています (おそらくService?!) 。DetailsActivityこの場合、(両方のフラグメントを保持する) ランドスケープ アクティビティにこれを知らせて、ダウンロードがまだ進行中であり、インジケーターを表示する必要があることを何らかの形で示すことができます。そのインジケーターは、ダイアログ/その位置ProgressBarのみの上DetailsFragment(ユーザーがアプリを完全に使用できるようにするため) または画面全体にすることができます。

または、ダイアログを失い、ダイアログを必要とせずに、ダウンロードが進行中であることをユーザーに知らせる通知を表示するだけです。ダウンロードが重要で、ユーザーが待つ必要がある場合、これはオプションではありません。

于 2013-03-01T10:07:38.783 に答える