Не удается получить элемент из настроек в Android - PullRequest
1 голос
/ 30 июня 2011

В моей папке res / xml хранится файл Preferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory>
        <Preference android:key="units_length" android:title="imperial"></Preference>
    </PreferenceCategory>
</PreferenceScreen>

Вот как метод onCreate выглядит в моей деятельности:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.results);

// Get preferences
SharedPreferences preferences = getSharedPreferences("preferences", 0);

// Fetch the text view
TextView text = (TextView) findViewById(R.id.textView1);

// Set new text
text.setText(preferences.getString("units_length", "nothing"));

}

MyПриложение просто говорит «ничего».Что я тут не так делаю?

1 Ответ

1 голос
/ 30 июня 2011

Попробуйте установить атрибут android:defaultValue в определении xml вашего предпочтения на любой подходящий.Кажется, что свойство никогда не было инициализировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...