Хобрук: Ваш путь к мастерству в программировании

используйте getSupportFragmentManager в PreferenceActivity

Я использую PreferenceActivity, и мне нужно использовать метод getSupportFragmentManager() для отображения диалогового окна. у меня такой код

myClassDialog dia = new myClassDialog();
dia.show(getSupportFragmentManager(), null);

Eclipse дает мне эту ошибку:

Метод getSupportFragmentManager() не определен для типа new Preference.OnPreferenceClickListener(){}

Как я могу решить эту проблему?


  • возможный дубликат диалогового окна вызова: не работает с API 10 11.12.2013
  • См. также: можно запустить фрагмент диалога из предпочтения в файле preferenceactiv">stackoverflow.com/questions/7922906/ 11.12.2013
  • Вы только что спросили об этом 34 минуты назад (stackoverflow.com/questions/20523119/) вопрос и получил ответ. Почему бы не потратить некоторое время, чтобы попытаться найти решение самостоятельно и научиться? 11.12.2013

Ответы:


1

Вероятно, вы делаете это внутри экземпляра OnPreferenceClickListener, и этот класс не имеет своего метода.

Используйте PreferenceFragment вместо PrerenceActivity.

11.12.2013

2

Похоже, вы скопировали какой-то код, и вы его адаптируете, и просите здесь решить каждую проблему. Если вы пойдете таким путем, вы сойдете с ума. То, как вы должны это сделать, это прочитать - понять - (попробовать - не получится - не торопитесь, чтобы понять) * много раз - а затем спросить. вы многому научитесь и будете делать намного лучшие программы.

Для начала вы можете прочитать код здесь:

Разработчик Android — Справочник — PreferenceFragment

Или прочитайте полное руководство здесь:

Разработчик Android — Руководства по API — Пользовательский интерфейс — Настройки

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

12.12.2013

3

Вы можете использовать getFragmentManager() для всех действий.

FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = CustomDialogFragment.newInstance("", "");
newFragment.show(ft, "dialog");
14.03.2018
  • Вопрос о полученииSupportFragmentManager() 02.10.2018
  • Новые материалы

    5 проектов на Python, которые нужно создать прямо сейчас!
    Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

    Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
    DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

    «Очень простой» эволюционный подход к обучению с подкреплением
    В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..