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

共享首选项主要用于访问项目中任何位置的数据。我建议您先阅读这些教程Shared Preference Tutorial 1Shared Preference Tutorial 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();

要访问它们..check this

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

我希望它会有所帮助

于 2013-03-11T19:26:06.630 回答