2015-11-03 36 views
0

enter image description here我有數據,採用以下關係形式安卓保存的xml數據

<data> 
<array name="group_name"> 
     <string name="x">3</string> 
     <string name="y">4</string> 
     <string name="z">5</string> 
    </array> 
    <array name="group_2_name"> 
     <string name="x">6</string> 
     <string name="y">7</string> 
     <string name="z">8</string> 
    </array> 
</data> 

怎樣的方式,我可以拿回來使用容易保存這些數據?我知道我無法將它保存在strings.xml中。我使用數組列表嗎?

如何使數據與該數據關聯?邏輯流程是從edittext小部件保存group_name,並從不同的NumberPickers中選擇x,y和z。 單擊按鈕保存時,我想以關係格式保存數據。 在一個不同的android片段上,我想顯示一個只有group_names填充的spinner,當我選擇一個spinner項目時,我想顯示它保存爲x,y和z的字符串。

回答

0

您將擁有多少組?

如果你有大量的這些組,並且你想保存你的數據,我會做一個簡單的SQLiteDatabase來保存這些數據。請查看THIS關於如何操作的教程。

    MY_DATA_TABLE 
group_name  x_value  y_value z_value 

如果您不需要這個數據是持久的,你有一個少數羣體(只是兩個你所提到的) - 例如

- 你可以存儲在一個Singleton的一些數據結構某處獲得通過
HashMap<String, ArrayList<String>> myData 

你可以節省數據是這樣的:

List<String> values = new ArrayList<>(3); 
values.put(x_value); 
values.put(y_value); 
values.put(z_value); 
myData.put(groupName1, values); 
+0

我會盡可能多的用戶所希望。與editText小部件中的用戶名一樣多 –

+0

您是否需要持久化或不持續,這意味着您需要在用戶殺死應用程序並重新啓動後保存此數據? – Vesko

+0

是的,那會很方便 –