Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中恢复listView_Android_Listview_Saving Data - Fatal编程技术网

在android中恢复listView

在android中恢复listView,android,listview,saving-data,Android,Listview,Saving Data,我正在从“活动A”导航到“活动B”,并在“活动B”中显示列表视图,当我按下“活动B”中的“后退”按钮时,控件将转到“活动A”。现在,我再次导航到“活动B”,现在我不想再次创建列表视图,而是要显示以前创建的列表视图。如何做到这一点?任何人请帮助我 提前感谢……当您开始活动时,请设置标志 标记\u活动\u重新排序\u至\u前端 意图=新的 意图(活动A.本, 活动(课程) intent.setFlags(intent.FLAG\u ACTIVITY\u REORDER\u TO\u FRONT) 星

我正在从“活动A”导航到“活动B”,并在“活动B”中显示列表视图,当我按下“活动B”中的“后退”按钮时,控件将转到“活动A”。现在,我再次导航到“活动B”,现在我不想再次创建列表视图,而是要显示以前创建的列表视图。如何做到这一点?任何人请帮助我


提前感谢……

当您开始活动时,请设置标志

标记\u活动\u重新排序\u至\u前端

意图=新的 意图(活动A.本, 活动(课程)

intent.setFlags(intent.FLAG\u ACTIVITY\u REORDER\u TO\u FRONT)

星触觉(意向)


如果已启动的活动已在运行,则此标志将使其位于任务历史堆栈的前面

您需要保存活动的状态


感谢您的建议……您好,如果活动未运行,请说明如何执行此操作。因为当我按下后退按钮时,活动将从堆栈中移除。我说得对吗?是的..没错。。你可以这样做。第一次打开列表并显示ArrayList中的数据时。它将检查ArrayList的大小是否大于0。如果没有,那么它可以从web服务中检索它,或者显示以前的数据。是的,这些事情我们可以用不同的方式来做。但我想知道,安卓是否有标准的方法来实现这一点。无论如何,谢谢你的建议……好吧,没有任何标准的方法可以做到这一点。但您可以使用缓存概念来实现这一点。我以前没有尝试过。请看这个链接@sujit…。我的代码是:public void onClick(View v){Intent Intent Intent=newintent(activityA.this,activityB.class);Intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);startActivity(Intent);}…activityB有一个向下滚动到第100项的列表视图…当我在activityA中时,如果我单击按钮转到activityB,它会显示第100项,这很好…但随后我使用设备返回按钮转到activityA,现在当我尝试使用显示的onClick代码转到activityB时,它会重新创建listView…如何使此显示成为之前显示的第100项