フラグメントを使用して Android でシンプルなファイル マネージャーを構築しています。listView をホストする単一のフラグメントを使用し、それにデータをフィードするカスタム アダプターを作成しました。ユーザーがディレクトリを変更すると、アダプタは新しいディレクトリの内容を取得し、リストが更新されます。ただし、フラグメントが1 つしかないため、戻るボタンを押すと、望ましくないアプリが閉じられます。可能な場合は戻るボタンを「親ディレクトリに移動」として機能させ、現在のディレクトリがルートの場合はアプリを終了したいと思います。
私が考えていた解決策はonBackPressed
、フラグメントをホストするアクティビティで をオーバーライドすることですが、それは一種のハックのように思えます。よりエレガントな代替ソリューションはありますか?