1

私は、ユーザーがそれらの1つをクリックしてそれに答える質問のリストを含むAndroidアプリでクイズを行い、次のボタンをクリックして次の質問に移動するか、リストの質問番号によって与えられた正しい/間違った答えに基づいて、リストの質問に戻ります緑または赤で強調表示され、灰色がデフォルトの色です。これはすべて私の選択どおりに正常に機能していますが、ユーザーがアプリケーションを終了したときだけでなく、さまざまなアクティビティでも強調表示された状態を維持したいと考えています。

このせいで公式の締め切りを過ぎてしまったので、助けてください。

4

2 に答える 2

1

私はあなたがクラスを持っていると仮定し、それを呼び出すことがQuestionできboolean correctAnswerますtrue/false. 次に、クラスQuestionを実装して、これらを にSerializable保存できるようにするか、または に格納して実装する必要がないようにすることができます (選択)。QuestionsFileSystemSQLiteDatabaseSerializable

アプリケーションを再起動しても、アプリケーション内でこのデータの一貫性が保たれているため、質問のリストを読み込んで をチェックするだけでboolean correctAnswer、 のそれぞれに適切な色を設定できQuestionますListView

編集:あなたの答えには3つの状態がありました。したがって、代わりにwhereboolean correctAnswerを追加できますint answered

回答なし = 0

間違った答え = 1

正解 = 2

于 2013-10-16T09:48:34.763 に答える
0

SharedPreferences を次のように使用します。

保存する:

SharedPreferences settings;
SharedPreferences.Editor editor;
public static final String PREFS_NAME = "app_pref";
public static final String KEY_p_id = "KEY_test";

settings = getSharedPreferences(PREFS_NAME, 0);
editor = settings.edit();
editor.putString(Login_screen.KEY_test, values.get(0));
editor.commit();

削除する:

editor.remove("KEY_test").commit();

要件に応じてアプリで使用します。

于 2013-10-16T09:52:11.473 に答える