填充后如何保存列表视图

时间:2011-11-21 13:16:32

标签: android xml listview android-activity

是否可以在列表视图关闭后保存该项目?

我的意思是,如果我开始一个活动,它填充列表,并且在此之后,它使用finish()关闭自己,可以保存thelistview,因为它在人口之后立即显示?

如果我完成活动,项目就会消失。

我无法正常运行活动,我只需要填充列表并消失或保留在后台。

1 个答案:

答案 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>
 ....