0

現在、Android向けのクイズアプリを作成しています。すべての質問には独自のアクティビティがあります。ユーザーはテキストボックスに回答を入力できます。ユーザーが間違った答えを入力した場合は何も起こらないはずであり、正しい答えを入力した場合、アプリはその質問を終了したことを覚えておく必要があります。

以前、「共有設定」を追加することで、質問に回答したかどうかをアプリに記憶させることができると聞きました。私はインターネットで長い間探していましたが、SharedPreferenceがどのように機能するかをまだ知ることができません。

誰かがその共有設定を追加する方法と場所の例を教えてもらえますか?

正しい答えを入力したか間違った答えを入力したかを決定するボタンの機能のコードは次のとおりです。

            case R.id.guessbutton:
            EditText et = (EditText)findViewById(R.id.editText1);
            String password = et.getText().toString();
            et.getEditableText().toString();
            if ((password.equals("mc donalds")) | (password.equals("Mc donalds")) | (password.equals("mc Donalds")) | (password.equals("Mc Donalds")) ) 
        { 
            //Here the function must let the app remember that the question is answered.
        }
    else
        { 
            //Nothing will happen here
        }
    break;  
4

1 に答える 1

2

共有設定は、主にプロジェクト内の任意の場所のデータにアクセスすることです。最初にこれらのチュートリアルを実行することをお勧めします共有設定チュートリアル1および共有設定チュートリアル2 サンプルにするために、ここに例を示します `これは、共有設定を作成する方法です

SharedPreferences prefs = getSharedPreferences("UMSPreferences",MODE_PRIVATE);
                            SharedPreferences.Editor editor = prefs.edit();
                            editor.putString("UserId", login);  
                            editor.putString("password", password);
                            editor.putString("ABC", Inside);
                            editor.putString("UserType", "S");
                            editor.commit();

それらにアクセスするには..これを確認してください

String usertype = getSharedPreferences("UMSPreferences",MODE_PRIVATE).getString("UserType", "FD");

お役に立てば幸いです

于 2013-03-11T19:26:06.630 に答える