2013-03-11 83 views
0

我目前正在为Android做一个测验应用。每个问题都有它自己的活动。用户可以在文本框中输入答案。如果用户输入错误的答案,就不会发生任何事情,如果他输入正确的答案,应用程序必须记住他完成了该问题。Android:让应用使用共享首选项提醒答案

有时候我听说我可以通过添加“Shared Preference”来让应用程序记住问题是否回答。现在我一直在网上查看很长时间,但我仍然无法找到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; 
+0

所以也许你的问题应该是:我如何提高我的互联网搜索技能?对不起,听起来很刺耳,但可以直接在[官方文档](http://developer.android.com/guide/topics/data/data-storage.html#pref)中找到解释和代码示例 – 2013-03-11 19:24:24

+0

是的,我在我问这个问题之前看到了这个问题,但是我没有从中得到更多的信息。我是全新的 – 2013-03-11 19:30:52

回答

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此

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

我希望这会有帮助