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
    }   
}); 

保存ボタンを押したら、calalForMen().toString() の値を取得してリストビューに入れたいと書いています。現在、この情報は選択したユーザーにのみ固有です。複数のユーザーがいて、カロリー燃焼率の値をリストビューに保存し、作成したユーザーごとに保存する方法を考えています.何かアイデアはありますか?ありがとう.

4

1 に答える 1

1

データをデバイスに永続的に保存するのが最も理にかなっています。そうしないと、単にメモリに保持すると、システムがアプリケーションを停止するとデータが失われます。

ファイル、共有設定、SQLite データベースの使用など、いくつかの可能性があります。リスト ビューを使用する他のアクティビティは、永続ストレージからデータを読み取ります。

詳細については、Data Storageに関するAPI ガイドを参照してください。

異なるデバイス間でデータを共有したい場合、サーバーにデータを保存することは理にかなっています。

于 2013-01-01T06:59:10.793 に答える