2013-01-01 73 views
0

我正在嘗試爲我的應用程序創建歷史記錄。每當用戶計算卡路里每小時的速度,我希望它被存儲到另一個活動列表視圖。我怎樣才能做到這一點?我的應用程序的歷史記錄

AlertDialog.Builder alertDialog = new AlertDialog.Builder(Monitor.this); 
alertDialog.setTitle(gotNames); 
alertDialog.setMessage("You are currently burning " + caloriesForMen() 
    + " calories per hour"); 
alertDialog.setPositiveButton("Save", new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // TODO Auto-generated method stub 
    } 
}); 

寫的時候命中的保存按鈕,我想利用caloriesForMen的值()。toString()和把它放在一個列表視圖。現在,此信息僅針對選定的用戶。有多個用戶,我想知道如何將他們的卡路里燃燒率的值存儲在一個列表視圖中,並保存它們爲每個用戶創建的任何想法?謝謝你

+0

你有沒有考慮過使用SQLite? – Vinay

+0

創建散列表並存儲基於userId(鍵)的值創建一個自定義對象來存儲value.it用於臨時目的,否則可以將其存儲在數據庫或服務器端 – Taruni

+0

@Taruni我知道我需要存儲它,但我不知道如何。我試過使用我的數據庫,但我怎樣才能將多個值保存到一行? – Navio53

回答

1

最有意義的是永久存儲數據否則,如果你只是把它保存在內存中,如果系統停止你的應用程序,數據將會丟失。

有幾種可能性,如使用文件,共享首選項或SQLite數據庫 其他活動與列表視圖會從持久存儲中讀取數據。

API Guide on Data Storage描述了詳細信息。

如果要在不同設備之間共享數據,在服務器上存儲數據是有意義的。

+0

你能告訴我一些示例代碼嗎?我知道你要去哪裏,但我不知道從哪裏開始。 – Navio53

+0

如果你按照我發佈的鏈接,你也會找到示例代碼。 – Henry

+0

我有一個數據庫創建用於存儲用戶輸入的名字,體重,年齡和性別,但我怎麼能存儲卡路里燃燒率的值?根據點擊保存按鈕的次數,顯然會有多個值。 – Navio53

相關問題