2013-12-11 2 views
0

Для использования getSupportFragmentManager() Я был вынужден расширить FragmentActivity. Проблема в том, что до того, как мой класс был PreferenceActivity, теперь и затем дает ошибку во всех методах типа this.findPreference. Есть ли решение? Ошибка показывает, что eclipse is. Метод findPreference (String) не определен для типа myClass.Использование findPreference в FragmentActivity

+0

вам все равно нужно использовать 'PreferenceActivity', если вы хотите показать экран предпочтений в нижнем SDK. что вы пытаетесь сделать с «Support Fragment Manager»? – tyczj

+0

Мне нужно вызвать Dialog, и для этого служит getSupportFragmentManager. или есть другие способы его получить? Диалог расширяет диалоговое окно. –

+0

Просто создайте диалог, не используя 'DialogFragment', это один из редких случаев, когда вам нужно это делать – tyczj

ответ

0

К сожалению, вам все еще нужно использовать PreferenceActivity для SDK < 11 другой мудрый вы бы использовали PreferenceFragment.

показать диалог в предпочтении вы должны будете сделать это старый способ создания диалогового окна, например

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
//add everything to the builder 
builder.show(); 

где вы хотите, чтобы отобразить диалоговое окно. Это один из очень редких случаев, когда вы не можете использовать DialogFragment, и вам нужно сделать это по-старому.

Смежные вопросы