2011-11-21 49 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> 
....