Android 使用一个片段和一个适配器更改数据

Android 使用一个片段和一个适配器更改数据,android,android-fragments,Android,Android Fragments,我正在Android中使用片段构建一个简单的文件管理器。我使用了一个承载listView的片段,并创建了一个自定义适配器向其提供数据。当用户更改目录时,适配器将获取新目录的内容并更新列表。 但是,由于我只有一个片段,按下后退按钮会导致应用程序关闭,这是不希望的。我想让后退按钮在可能的情况下充当“转到父目录”,如果当前目录是根目录,则退出应用程序 我想到的解决方案是覆盖托管片段的活动中的onBackPressed,但在我看来这有点像黑客。有没有其他更优雅的解决方案?onBackPressed是一个

我正在Android中使用片段构建一个简单的文件管理器。我使用了一个承载listView的片段,并创建了一个自定义适配器向其提供数据。当用户更改目录时,适配器将获取新目录的内容并更新列表。 但是,由于我只有一个片段,按下后退按钮会导致应用程序关闭,这是不希望的。我想让后退按钮在可能的情况下充当“转到父目录”,如果当前目录是根目录,则退出应用程序


我想到的解决方案是覆盖托管片段的活动中的
onBackPressed
,但在我看来这有点像黑客。有没有其他更优雅的解决方案?

onBackPressed
是一个不错的选择。为什么它看起来像是一个
黑客
?我不知道,可能是因为我以前没见过它实现。。只是想确保这样做是可以的:)唯一的问题是知道什么时候回按
应该关闭应用程序。您可以在
ActionBar
上找到一个
up
图标,这更可取,但在显示根文件夹时关闭似乎相当直观。