2011-08-22 26 views
0

私は、チェックボックスを使ってカスタムリストビュー内のアイテムのリストを表示するアンドロイドアプリを持っています。チェックされたアイテムとチェックされていないアイテムを電話機やエミュレータにローカルに保存するコードを書く必要があります現在は現在localhostで作業中です)。データを電話にローカルに保存する方法はありますか?私はSQLLiteとSharedPreferencesについて聞いたことがありますが、私はすでにアプリケーションを作っています。SQLLiteの場合と同じように、別のコード構造を作成するのではなく、データを格納する方が良いと思います。SharedPreferencesを使用してAndroidにデータを保存する方法

また、データを保存する予定で、Webサービス経由でリモートデータベースに送信する予定です。これをすべて考慮して、

私のアプリケーションにSharedPreferencesを使う方法について教えてください。ここで

は私の存在アンドロイドコードです:http://pastebin.com/VvVU5Lrb

+0

@brighteyed:ありがとうございました! :-) –

答えて

2

リストをJSON文字列に変換して共有設定で保存すると、両方の操作が簡単になり、JSON形式ではサーバー側のデータの単純な転送と解析も可能になります。

+0

おかげさまで!私はちょうど私のコードを見てみることをお勧めします..私は私の質問にリンクを与えました..私のリストをJSONに変換するために私は何を変えなければならないか教えてください..私の文字列arr2 []; –

+0

リストをJSON形式で変換するにはどうすればいいですか? –

2

は、ここでこれは役立つはずあなた

Using Shared Preferences

ためのリンクです。

+0

このAndroidのコードを確認してください:http://pastebin.com/VvVU5Lrb ...行番号67を参照してください。私のアプリごとにsharedpreferencesコードをどこに置くべきですか? –

1

これを一度確認してください。ここでは、共有環境設定を使用する方法と、共有環境設定を使用して値を書き込みおよび読み込む方法を説明します。

http://androidcodesnips.blogspot.com/2011/06/shared-preferences-persistent-storage.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Androidcodes+%28AndroidCodes%29

+0

私はデータを一時的に格納しています。私の仕事が完了したら、SharedPreferencesを使ってローカルに保存されているデータを取得し、それをリモートデータベースに転送するWebサービスを呼び出します.SuppはSharedPreferencesが役に立ちます私?一時保存データ用の –

+0

は通常の変数を使用します。共有プリファレンスは、アプリケーションをアンインストールするまでデータを保存します。 – harish

+0

配列も正しいでしょうか?共有プリファレンスは、アプリケーションがアンインストールされるまでデータを保存しますが、私の質問は、私のサービスを介してリモートサーバーでデータを転送することができます。また、データが大きく、転送が完了すると、 Webサービス経由でプレースする –

0

SharedPreferencesセッションを作成するようなものです。ユーザー名、電子メール、パスワードなどの小さなデータでは大丈夫です。大きなデータを一時的に保存する必要がある場合は、代わりにsqliteを使用することをお勧めします。データが操作された後、httprequest/responseとphpによってあなたのmysqlまたは他のものに格納することができます。 (多分List<NameValuePair> params = new ArrayList<NameValuePair>(); ...を使用して)

関連する問題