处理仅在单击时更新 UI 数据的活动的后按?

Posted

技术标签:

【中文标题】处理仅在单击时更新 UI 数据的活动的后按?【英文标题】:Handle back press on a activity where only UI data update on click? 【发布时间】:2018-11-18 09:26:57 【问题描述】:

我正在开发一个 android 应用程序,在该应用程序中,我只在点击活动时更新 UI。

我正在显示一个项目列表..点击我检查它has_child列表与否....如果true我在同一个活动中再次加载该子列表。

我想按照我在后压机上加载子列表的顺序返回。

如果有人有解决方案,请提供帮助。

【问题讨论】:

不清楚您的问题是什么。请更好地表述您的问题,或举例说明什么不起作用或显示问题代码。 我想我已经解释得够多了。你有什么不明白的?我只是想以与我相同的顺序弹出。 Android 的默认行为是当您按下 BACK 键时返回到之前的Activity。您无需执行任何特殊操作即可获得此标准默认行为。 【参考方案1】:

由于我们没有加载新的活动,所以会发生后退按钮会尝试弹出您的列表视图。 要实现所需的行为,请尝试拦截回按键。让我们假设你写 onBackPress(); 此外,您还需要维护哪些列表以什么顺序打开的堆栈,然后您可以将其弹出。

【讨论】:

你的问题是正确的。谢谢。只是覆盖 onBackPress();为我工作。【参考方案2】:

您可以像这样覆盖 Activity 的 Back Press Button 的行为:

@Override
public void onBackPressed() 
//Do your code here

【讨论】:

@Override public void onBackPressed() super.onBackPressed(); 为我工作。谢谢 对不起,这完全没有意义!覆盖onBackPressed() 并调用super.onBackPressed() 与完全不覆盖onBackPressed() 完全相同!完全没有区别。

以上是关于处理仅在单击时更新 UI 数据的活动的后按?的主要内容,如果未能解决你的问题,请参考以下文章

从 android 推送通知单击启动时,意图数据未在活动中更新

回收站视图仅在再次启动活动后才显示更新列表

如何处理片段和活动中的后压

使用选项卡活动和片段时如何处理后按

删除后按后退按钮更新购物车计数

按下设备的主页键后,如何始终在图标按下时打开当前活动