2011-11-01 130 views
-1

我在一個活動中獲得了位置。現在我想將它存儲在某個地方,以便稍後可以在另一個活動中使用它。如何才能做到這一點?有沒有辦法做這個android?數據如何存儲在一個活動中,然後用於其他活動?

+1

[數據存儲器](http://developer.android.com/guide/topics/data/data-storage.html) - 和-1沒有研究工作。這很容易找到。 – 2011-11-01 21:05:45

+0

@alextsc:「-1沒有研究工作」我是否必須提供我在問這個問題之前訪問過的網站的鏈接? –

+0

不是必需的鏈接,但它應該是可見的,你試圖找到你的問題的答案*(例如,我發現我可以使用X,但由於錯誤Y沒有工作。我不知道如果我可以使用Z [..])*。再次提出相同的,有據可查的問題是不好的。人們厭倦了它,停止給出答案*「因爲它一樣!§$&每一天」*。哪一個最終會損害你,這個人有一天需要回答一個真正的問題。這也是禮貌的,因爲人們使用他們最有限的資源「時間」來幫助你。不要浪費它不必要的。 – 2011-11-01 21:37:25

回答

1

至於說在評論中,你應該採取在Android文檔這裏看看:http://developer.android.com/guide/topics/data/data-storage.html

如果您想立即使用這個數據在其他活動,那麼你可以通過意圖傳遞數據的其他活動。例如:How to pass an object from one activity to another on Android

關於數據存儲,SQLLite數據庫對於初學者來說可能很難,所以在這種情況下,我可能會建議您使用'共享首選項',因爲它們更易於使用。

+1

如果我使用將數據從一個活動傳遞到另一個活動,它會容易得多,但問題在於startActivity(i)會自動啓動下一個活動。我希望用戶決定何時切換到其他活動,是否有解決此問題的方法if我實現了共享偏好? –

+1

您可以將位置存儲在變量(例如int位置)中或共享首選項中。然後,當您希望開始下一個活動時,只需使用位置變量中的一個包將該位置傳遞給下一個活動,或者從共享首選項中獲取它。 –

0

您可以使用SQLite數據庫來存儲數據,但您必須實現DbHelper類才能這樣做。

另一種方法是將數據存儲在應用程序類,字段或其他東西,但我不會推薦它,因爲它會混亂,但這是我的意見;這種方法實施起來更簡單快捷。

0

有兩種簡單的方式來實現這一點,或者使用sharedpreference或使用bundle

+0

如果我使用傳遞數據從一個活動到另一個它是更容易,但問題是startActivity(i)將自動啓動下一個活動。我想讓用戶決定何時切換到其他活動,是否有任何解決方案,如果這個問題,如果我實現了共享偏好? –

+0

「我希望用戶決定何時切換到其他活動」(我不理解這部分)。 U可以在任何活動中使用sharedpreference保存任何數據,並從其他活動中檢索數據。 – Prachur

相關問題