共享偏好不起作用

时间:2014-07-27 15:52:48

标签: android sharedpreferences

我尝试在我的应用中使用“共享首选项”来查看问题是否已得到回答。 我每次使用它都不起作用。 有人可以帮助我在共享偏好设置中将其关闭吗?

如果问题已得到解答,以下是状态的活动:

public class Question extends Activity{
boolean answered;

int id;
String Answer;

public Question(int i){
    id = i;
    answered = false;
}
}

当他回答时,它变为真(回答=真)

如果答案显示某些内容,如果没有显示其他内容,则获取此活动:

//activity    

      items = new ArrayList<Question>();
  }
  protected void onActivityResult(int requestCode, int resultCode, Intent i) {
      int id = i.getExtras().getInt("id");
      if(Question.get(id).answered){
        // do something
      }  
  }
}

我试图让它在共享首选项中运行,但它没有用。 这现在有效,但我希望它能够保存和加载。

1 个答案:

答案 0 :(得分:0)

要在活动中保存值,您可以使用以下代码:

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString( getString(R.id.your_key), value);
editor.apply();

要阅读活动中的值,您可以使用:

SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
String value = sharedPrefs.getString(getString(R.id.your_key), "");