How to get access to values of preferences from Activity?
<p>I've got the following code for show preferences screen:</p>

<pre><code>Button showPreferences=(Button)findViewById(R.id.buttonShowPreferences);
showPreferences.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        startActivity(new Intent(MainActivity.this, PreferencesActivity.class));
    }           
});

Button logPreferences=(Button)findViewById(R.id.buttonLogPreferences);
logPreferences.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        String editText=prefs.getString("edit_text", "default_edit_text_value");
        boolean checkBox=prefs.getBoolean("check_box", true);
        String list=prefs.getString("list", "default_list_value");

        Log.i("edit_text_value", editText);
        Log.i("check_box_value", String.valueOf(checkBox));
        Log.i("list_value", list);
    }

});
</code></pre>

<p>As you can see the second button is used for getting values from preferences, but there is the trouble: I've got always default values from the second parameter of getString(), getBoolean() methods! </p>

<p>Layout for PreferenceActivity class:</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"&gt;

    &lt;PreferenceCategory
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:key="first_screen_key"
        android:summary="First summary"
        android:title="First title" &gt;
        &lt;CheckBoxPreference
            android:persistent="true"
            android:title="Check Box Title"
            android:key="check_box_key"
            android:defaultValue="false"/&gt;
        &lt;ListPreference 
            android:persistent="true"
            android:title="List Title"
            android:key="list_key"
            android:entries="@array/entries"
            android:defaultValue="second_value"
            android:entryValues="@array/entries_values"/&gt;
        &lt;EditTextPreference 
            android:persistent="true"
            android:title="Edit Text Title"
            android:key="edit_text_key"
            android:defaultValue="Edit Text Value"/&gt;
    &lt;/PreferenceCategory&gt;

&lt;/PreferenceScreen&gt;
</code></pre>
