2011-11-21 54 views
1

是否有可能保存该项目后,它从一个列表视图关闭后?如何保存一个列表视图后填充它

我的意思是如果我开始一个活动,它填充列表,然后immedialty,它使用完成()关闭自己,它可以保存listview,因为它是立即在人口后?

原因如果我完成活动,项目消失。

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

+1

使用SQLite来保存数据。 –

+0

你是如何加载列表视图,用户正在加载它?您可以在列表视图项目上运行循环,并将其保存在内容提供程序中,如果您再次需要它。但确切的答案取决于你如何填充列表。 –

回答

0

我有同样的问题,我通常最终做的是创建一个应用程序类的变量,然后填充您的列表在那里,并重用每次你回到活动,如果你只希望信息保存在运行期间。如果你的列表是大型或复杂的数据类型,那么这是更好的。因此,创建一个类是这样的:

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