0

ユーザーが検索ボタンを押すたびに、結果を保存する必要があります。これは、アプリに最新の検索履歴を10個追加しているためです。

このような機能を動作させるには、取得したデータを保存する必要があります。ドキュメントを検索して、これを見つけました:http

://developer.android.com/guide/topics/data/data-storage.html 作業を完了するためにどのクラスを使用する必要がありますか?

4

3 に答える 3

0

このような種類のデータ(最大10アイテム)を保存するには、それらをJSONとしてに保存しますSharedPreferences。Androidドキュメントの「ストレージオプション」ページの次の章を参照してください:https ://developer.android.com/guide/topics/data/data-storage.html#pref

于 2013-03-23T11:53:09.883 に答える
0

共有設定http://developer.android.com/guide/topics/data/data-storage.html#prefを使用して、他のオプションを比較するより良い方法..JSON文字列に保存します..

JSON の例

于 2013-03-23T11:57:26.773 に答える
0

履歴にいくつのデータを保存したいですか? で、いつまで保管されるの?いくつかの履歴だけを保存したい場合は、約 5 ~ 10 の場合、SharedPreferences を使用してデータを JSON にエンコードできます。取得したい場合は、データを解析できます。たとえば、履歴は次のようになります

{
    "history": [
        {
            "text": "aaa",
            "date": "23-03-2013"
        },
        {
            "text": "bbb",
            "date": "22-03-2013"
        },
        {
            "text": "bcccc",
            "date": "22-03-2013"
        }
    ]
}

データは、アプリケーションがアンインストールされるまで保持されます。または、消去したい場合は、SharedPreferences.Editor.clear() を使用できます。

しかし、多くの履歴データを保存したい場合は、sqlite データベースを使用して 100 以上のデータを保存できます。ユーザーが検索機能のある画面に入るたびにデータをクエリすることができます。ブロブではなく、クリアしたい場合は、クエリを使用して削除するだけです

于 2013-03-23T12:00:29.193 に答える