我想設置偏好的字符串值:在Android電子
//onCreate
if(name==null){
setprefer();
}
else{
getpref();
}
private void setprefer() {
et1 = (EditText) findViewById(R.id.editText1);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
s = et1.getText().toString();
if(s.matches(""))
{
//wait!!
Toast.makeText(Home.this, "Enter your name", Toast.LENGTH_SHORT).show();
}
else{
setpref(s);
Intent i = new Intent(Home.this, Homescreen.class);
i.putExtra("name", s);
startActivity(i);
Home.this.finish();
}
}
});
}
private void setpref(String name) {
SharedPreferences pref = this.getSharedPreferences("prefkey", Context.MODE_PRIVATE);
Editor editor = pref.edit();
editor.putString("key", name);
editor.commit();
}
private void getpref() {
SharedPreferences prefs = this.getSharedPreferences("prefkey", Context.MODE_PRIVATE);
s = prefs.getString("key", name);
Intent i = new Intent(Home.this, Homescreen.class);
i.putExtra("name", name);
startActivity(i);
Home.this.finish();
}
我設置與方法setprefer(偏好),但每次我開始我的活動的要求FR我已經存儲在我的首選項中的名稱。 不知何故,我無法在上面的代碼中獲得我保存的預先考慮。 請提出修復建議。
從共享pref中提取文件並且你也可以看到這些值 – KOTIOS
我不確定是否有足夠的上下文(特別是'onCreate'的實際完整代碼)來確定問題。 – Dallas
沒有更多的onCreate。我只是按照指定的函數調用幾個函數。 – Shubhankar