2013-03-21 65 views
0

我創建了一個屏幕,它將接受用戶的輸入,例如名稱,地址等。我使用數據庫表中的ID存儲此信息。所以我可以使用ID檢索這些信息。 現在我的問題, 創建一個帳戶後,現有的配置文件列表出現,用戶應點擊他的名字來激活他的帳戶。激活他的帳戶必須包括檢索他的姓名和地址。並且名稱應該出現在下一個屏幕上。 我面臨的問題是,我已經使用onListItemClick事件檢索了當前用戶的ID。因此只有在用戶點擊該名稱時才能檢索到信息,如果他點擊了其他任何按鈕,信息就會消失。 如何保留用戶的信息直至他退出?使用android創建多個配置文件

我的代碼:

protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id);  
    mRowId = id; 
    if (mRowId != null) { 
     Intent i = new Intent(this, Main.class); 
     i.putExtra("ID", mRowId); 
     startActivity(i); 
    } 
} 

回答

0

這樣做的推薦的方法是使用SharedPreferences。您可以將關鍵值對存儲在其中,這些關鍵值對可以隨時輕鬆訪問。您可以在這裏存儲用戶名和其他登錄信息,只需訪問它即可獲取當前用戶的詳細信息。

因此,一個簡單的算法可能是:

  • 當應用程序啓動時,如果沒有用戶的活躍,顯示用戶創建/選擇屏幕

  • 一旦用戶創建/選擇他的個人資料,商店用戶數據在共享偏好設置中並繼續到下一個屏幕。

看到這個線程共享偏好的實際使用情況:

How to use SharedPreferences in Android to store, fetch and edit values

+0

感謝您的幫助! 對於所有想了解共享偏好的人來說,這對我來說是非常有用的!!希望它對你有幫助!: [鏈接](http://android-er.blogspot.in/2011 /01/use-getsharedpreferences-to-retrieve.html) – user2195062 2013-03-21 15:05:27

+0

很高興我能幫到你。 – 2013-03-21 15:08:10