在上一節中,大家已經看到了,PreferenceActivity這個類允許使用者在運行時去建立和修改喜好設定資訊。 如果想要使用這些喜好設定資訊,你就需要使用SharedPreferences這個類。
1. 繼續使用上一節中的工 程,在UsingPreferences.java中添加一些代碼。
public class UsingPreferencesActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void onClickLoad(View view) { Intent i = new Intent("net.manoel.AppPreferenceActivity"); startActivity(i); } public void onClickDisplay(View view) { SharedPreferences appPrefs = getSharedPreferences("net.manoel.UsingPreferences_preferences", MODE_PRIVATE); DisplayText(appPrefs.getString("editTextPref", "")); } public void onClickModify(View view) { SharedPreferences appPrefs = getSharedPreferences("net.manoel.UsingPreferences_preferences", MODE_PRIVATE); SharedPreferences.Editor prefsEditor = appPrefs.edit(); prefsEditor.putString("editTextPref", ((EditText) findViewById(R.id.txtString)).getText().toString()); prefsEditor.commit(); } private void DisplayText(String str) { Toast.makeText(getBaseContext(), str, Toast.LENGTH_LONG).show(); } }
2. 按F11在模擬器上面調試。這一次點擊Display Preferences Values 這個按鈕,將會看到: