是否可以在列表视图关闭后保存该项目?
我的意思是,如果我开始一个活动,它填充列表,并且在此之后,它使用finish()关闭自己,可以保存thelistview,因为它在人口之后立即显示?
如果我完成活动,项目就会消失。
我无法正常运行活动,我只需要填充列表并消失或保留在后台。
答案 0 :(得分:0)
我遇到了同样的问题,我通常最终要做的是创建一个包含变量的Application类,然后在那里填充List,并在每次返回Activity时重用,如果你只想保存期间保存的信息运行。如果您的列表是大型或复杂的数据类型,那么这是更好的。所以创建一个这样的类:
package com;
/**
* Global class to hold the application states of the List object
*
*/
public class MyGlobals extends Application {
private List obj;
public List getList() {
return this.obj;
}
public void setList(List o) {
this.obj = o;
}
}
不能通过调用
在活动的任何地方引用此列表((MyGlobals)this.getApplication()).getList();
您还需要修改Manifest.xml
<application android:name="com.MyGlobals" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
....