2013-07-16 2 views
0

Это не связано с устаревшими. Я получаю эту ошибку везде, где я помещаю строку addPreferencesFromResource(R.xml.preferences);, сразу после onCreate или в отдельном методе, который вызывается после.«Невозможно разрешить метод» addPreferencesFromResource (int) »«

Я включил import android.preference.PreferenceActivity;, но он отображается серым цветом как неиспользуемый.

Я использую последнюю студию Android, если она рассчитывает на что-то.

+0

Какой тип класса вы пытаетесь добавить? – Voicu

+0

Я не совсем уверен, что ответить. Я исправил это в основном из [3-го ответа этого вопроса] (http://stackoverflow.com/questions/6822319/what-to-use-instead-of-addpreferencesfromresource-in-a-preferenceactivity), но я также попытался поместите его в мою основную деятельность onCreate, с тем же результатом. –

+0

Я вижу. Поставьте полный код класса, если хотите. – Voicu

ответ

1

Ошибка компиляции возникает из-за того, что вы распространяете Activity, а не PreferenceActivity.

Так заменить

public class MainActivity extends Activity { 

с

public class MainActivity extends PreferenceActivity { 

и вы должны быть хорошо идти.

+0

Да ! Ошибка исчезла. Для справок в будущем, как вы думаете, я должен получить эту часть на отдельной активности java? –

+1

Я бы сказал, да, в другом 'PreferenceActivity'. Я не уверен, что лучший подход здесь. Ссылка, упомянутая в вашем комментарии, содержит много хороших советов по этому поводу. – Voicu