[英]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 : //www.java-forums.org/advanced-java/13852-saving-arraylist-file.html
但我認為您更喜歡直接傳遞字符串列表。
為什么要使用文件? 只需檢查sharedPreferences和sqliteDb,它可能對您有用。共享的首選項很容易處理
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.