簡體   English   中英

如何將我的應用程序數據保存在我的android應用程序中?

[英]How should i save my app data in my android app?

我正在制作我的第一個Android應用程序。 我想在一個活動中保存字符串數組,然后在第二個活動中將這些字符串顯示為列表。 我正在將Android平台2.2與API 8配合使用,因此無法使用putStringSet()。 有什么方法可以將我的數據另存為文本文件嗎? 然后可能是每當用戶添加新字符串時,我都可以在該文件中添加新行。 在創建列表視圖時,我可以根據新行對其進行解析,並創建字符串數組。 謝謝你的幫助。

使用文件處理。 易於初學者使用,並且高效地達到您的目的。

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

在啟動之前,Intent中有一個方法putStringArrayListExtra("id", ArrayList list)要使用。 然后,從Intent啟動的Activity中,使用getStringArrayList("id")

例如:

Intent intent = new Intent(MainActivity.this.getApplicationContext(), NewActivity.class);
intent.putStringArrayListExtra("id", yourArrayList)
MainActivity.this.startActivity(intent);

然后在NewActivity onCreate()方法上

ArrayList<String> list = getIntent().getExtras().getStringArrayList("id");

但是您可以使用putStringArray或包裹在Bundle中的putStringArrayList。

捆綁包通過意圖傳遞。

-> http://developer.android.com/reference/android/os/Bundle.html#putStringArray(java.lang.String,java.lang.String [])

然后,如果要將其另存為文件,則必須使用以下方法: http : //www.java-forums.org/advanced-java/13852-saving-arraylist-file.html

但我認為您更喜歡直接傳遞字符串列表。

為什么要使用文件? 只需檢查sharedPreferences和sqliteDb,它可能對您有用。共享的首選項很容易處理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM