2013-03-11 14 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") ;

我希望這會有幫助