android - 从 Activity 返回时如何获取最后一个 ListView 状态

标签 android listview android-activity android-listview listviewitem

我有一个自定义 ListView,其中有一些 TextViews 和一些按钮。单击每个按钮时,都会打开一个新 Activity 。
问题是,假设我当前正在查看第 15 个 ListView 项目并单击打开新 Activity 的按钮。从 Activity 返回时,ListView 会返回到第一项,但我希望它从我在开始新 Activity 时离开的 View (在本例中为第 15 项)恢复。我怎样才能做到这一点?
我是android开发的新手,所以不知道要搜索哪些关键字来搜索这个问题!
任何帮助表示赞赏:)

最佳答案

试试 listView.setSelection(15);listView.smoothScrollToPosition(15); .就在去 Activity 之前15保存它,所以当您返回 MainActivity 时,只需使用保存的参数调用此函数。

关于android - 从 Activity 返回时如何获取最后一个 ListView 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62398170/

相关文章:

java - 将 List<> 传递给片段

Android FLAG_ACTIVITY_NEW_TASK 被忽略

android - 如何在 Android 上分析传入的短信?

java - onActivityResult 请求代码返回 0

java - 如何获取自定义ListView中EditText的所有值

android - 如何在 Android 中手动重新排序 ListView?

android - 如何传递 Intent 但不立即开始 Activity

java - Android - javax.mail.Authenticator 不再发送电子邮件?

java - 错误 : an enum switch case label must be the unqualified name of an enumeration constant

android - ListView SimpleCursorAdapter 更新