0

Androidフォンでクイズアプリケーションを作成していますが、続行方法がわからないため、長い間問題に苦しんでいます。私のクイズ アプリの目標は、ユーザーが音を聞いて、その名前を推測できるようにすることです。そのため、テキスト ボックスに答えを入力する必要があります。間違った答えを入力した場合は、もう一度試すことができます。正しい答えを入力した場合、アプリは正しい答えを入力したことを記憶する必要があります。そのため、質問を終了して後でその質問ページに戻ると、入力した正しい答えが表示されます。

私のアプリケーションはあなたが入力した答えをチェックすることができますが、私の質問は、アプリがあなたの答えを記憶できるようにするためにデータベース全体を作成する必要があるのですか? そして、それはアプリケーションで可能ですか?

Javaやアプリの作成に慣れていないので、誰かが私の問題を解決してくれることを願っています...

4

4 に答える 4

3

これには、SharedPreferencesを簡単に使用できます。

ブール値を保存して、質問に回答済みのマークを付けます。例:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
preferences.edit().putBoolean("Question_ID", true).commit();

http://developer.android.com/reference/android/content/SharedPreferences.Editor.html

于 2013-03-07T22:01:04.527 に答える
1

Androidでのストレージには、次のオプションがあります。http: //developer.android.com/guide/topics/data/data-storage.html

クイズの質問が大量にある場合は、SQLiteを使用する必要があることは間違いありません。

ただし、質問の数が少ない場合は、データをCSVとしてファイルに保存するか、SharedPreferencesを使用することが、機能的なアプリにたどり着くための最小限の実行可能なソリューションになる可能性があります。

于 2013-03-07T22:01:18.353 に答える
0

質問が順序付けられている場合(ランダムに提示している場合でも、アプリの起動時にストリームから読み取ったり、配列に並べたりするため)、ユーザーの回答はこれと同じ順序になる可能性があります。 「ユーザーはこれを正しく理解しましたか?」というプログラムの質問 (クイズソフトウェアがそれ自体に尋ねる可能性のある他の多くの有用な質問と同様に)これは簡単に答えられます:これは、内部的にどのような質問ですか?ああ、42です。userGotItRight[42]は正しいですか、それとも間違っていますか?

userGotItRight []はブール配列であり、単一のSharedPreferenceに簡単に永続化できます。

SQLは必要ありません。SharedPreferenceキーへの質問の1:1マップは必要ありません。プログラムが進化するにつれて、ブール配列の代わりに進化したシリアル化可能なオブジェクト配列を格納できます。または、質問バンクごとに設定が必要になる場合があります。

于 2013-03-07T22:44:01.700 に答える
0

http://developer.android.com/guide/topics/data/data-storage.html

単純なファイル、共有設定、またはデータベースを使用できます。上にリンクされているページを読んでください。サンプルコードや優れた説明など、必要なものがすべて含まれています。

于 2013-03-07T22:00:52.023 に答える