-2

Я пытаюсь реализовать PreferenceFragment в соответствии с API в документах Google, копировании и вставке.PreferenceFragment не добавлен в действие, как ожидалось

Теперь here он говорит:

Вы можете добавить этот фрагмент к деятельности так же, как вы бы для любого другого фрагмента.

Однако есть время компиляции arror на этой линии:

// Display the fragment as the main content. 
    getFragmentManager().beginTransaction() 
      .replace(android.R.id.content, new SettingsFragment()) 
      .commit(); 

о том, что:

заменить (интермедиат, android.support.v4.Fragment) в FragmentTransaction не может быть применено к (int, PrefsFragment)

, где мой класс PrefsFragment расширяет Pr eferenceFragment.

Что я делаю неправильно?

+0

Вы знакомы с OOP? просто 'android.preference.PreferenceFragment' не расширяет' android.support.v4.app.Fragment', поэтому его нельзя использовать там, потому что 'android.support.v4.app.FragmentTransaction.replace (...)' ожидает 'android. support.v4.app.Fragment' – Selvin

+0

Несомненно, я знаю о наследовании, но эти support.vX расстраивают меня немного, извините. Итак, я копирую + вставку из документации Google, и это не работает. Пожалуйста, не могли бы вы дать мне подсказку, что исправить, а не спрашивать меня о ООП. благодаря! – rommex

+0

В каком-то учебнике/руководстве на http://d.android.com написано, что вы просто не можете использовать PreferenceFragment с библиотекой поддержки v4, и вы должны создать свою собственную деятельность для этого (полученную из FragmentActivity) – Selvin

ответ

0

В настоящее время `PreferenceFragment 'не является частью библиотеки поддержки на Android, поэтому вы не можете использовать ее там, я нашел библиотеку, которая решила эту проблему. Вы можете найти его here просто добавьте его в свой проект, и вы в порядке

+0

спасибо, Carlos – rommex