2016-10-20 7 views
0

私はSQLiteOpenHelperを作成しており、列として複数の列をキーとして送信し、関連する文字列として値を返したいとします。 HashMapを使用している以外は、関連する配列をAndroidで見つけることはできません。関連する配列としてcontentValuesを使用できますか?Android:ContentValuesを関連付けられた配列として使用できますか?

+0

「HashMap」を使用すると何が問題になりますか? –

+0

何もありません。ほんの少し新しく、HashMapもよく分かりません。 LazyFellowAlert here .... –

答えて

0

あなたは非常によく達成しようとしているものを説明していませんが、2つのオプションがあります。

  1. 使用HashMap(またはそのことについては、Mapは) - と、それに値を入れる:

    Map<String, String> values = new HashMap<String, String>(); 
    values.put("key1", "value1"); 
    values.put("key2", "value2"); 
    

    次に、値を取得する必要がある場合は、マップから値を取得します。

  2. ContentValues - を使用して値を入力できます。コードはほぼ同じです。

どのオプションを選択するかは、お好みや実行しようとしていることによっても異なります。あなたのSQLite Helper内でデータベースのレコードを挿入/更新する場合は、ContentValuesを使用してください。そうしないと、HashMapからデータを抽出してContentValuesに入れる必要があります。

+0

ご清聴ありがとうございます。私は自分のMainActivityに複数のカラム値を送り、それらの値に基づいてUserのフラグメントを埋めたいと思っています。私はHashMapsと混同され、DBHelperクラスのチュートリアルを読んでContentValuesを見た。私が検索したときにHashMapの代わりにContentValuesを使用しない理由を理解できず、その理由を説明する参照が見つかりませんでした。だから、ContentValuesを使わない理由についてエキスパートのアドバイスを得ることを考えました。私はすべての問題などを意味します。 –

+0

実際にはHashMap であるContentValue実装を読み込んでいる間にちょうど発見されました。 :) –

関連する問題