我尝试在我的应用中使用“共享首选项”来查看问题是否已得到回答。 我每次使用它都不起作用。 有人可以帮助我在共享偏好设置中将其关闭吗?
如果问题已得到解答,以下是状态的活动:
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
}
}
}
我试图让它在共享首选项中运行,但它没有用。 这现在有效,但我希望它能够保存和加载。
答案 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), "");