Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
1

Context немного теории

02.04.2014, 12:48. Показов 967. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вообщем нужно мне было запустить из метода своего класса фрагмент. Вообщем как положено передал в класс контекст все дела.

Java
1
2
3
4
5
6
public Constructor (Context ctx) {
        super(ctx);
        this.ctx = ctx;
ctx.getSupportFragmentManager().beginTransaction()
    .add(R.id.container, frag).commit();
    }
компилятор писал, что getSupportFragmentManager() не существует. тогда заменил все это дело на следующее.

Java
1
2
3
4
5
6
public Constructor (MainActivity mainActivity) {
        super(mainActivity);
        this.ctx = ctx;
mainActivity.getSupportFragmentManager().beginTransaction()
    .add(R.id.container, frag).commit();
    }
тогда ошибка перестала выскакивать.При том что при объявлении класса как было
Java
1
new Constructor(this)
ток и осталось. В чем разница между конструкторами? Объясните пожалста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2014, 12:48
Ответы с готовыми решениями:

Подкиньте немного теории по "слушателям"
Речь идет об actionbar. Я прописал меню в main.xml и код, чтобы при нажатии происходило действие,...

Немного теории
Ребятушки, поясните пожалуйста в этом кусочке: (tail (cdr val))) (if (null val) ()...

немного теории
Очень долго искал в инете определение методу Итерации чтоб так сказать было разжеванно но не нашел...

Немного теории
Доброго дня, форумчане! Пишу курсач на тему Системы программирования. Препод сказал, что у меня нет...

5
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
02.04.2014, 13:30 2
Activity наследует Context, т.е. то что есть в классе Context есть и в классе Activity, но не обратное.
Разницы нет, в обоих случаях передается Activity.
Java
1
2
3
4
5
6
    public Constructor (Context ctx) {
        super(ctx);
        this.ctx = ctx;
        ((FragmentActivity)ctx).getSupportFragmentManager().beginTransaction()
                .add(R.id.container, frag).commit();
    }
1
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
02.04.2014, 14:33  [ТС] 3
Netscape, вот и я думаю вроде как одно и тоже но не работает. Только не понятно почему не срабатывает преобразование типов.
0
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
02.04.2014, 15:26 4
KillAndEat, ну оно вроде как тут и не должно срабатывать.
Класс Context не в курсе что за метод getSupportFragmentManager и все, также он не в курсе что существует класс Activity, который его наследует.
1
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
02.04.2014, 15:29  [ТС] 5
понял. метод принадлежит активити. В таком случае что значит это комбинация?

Java
1
((FragmentActivity)ctx)
ручное преобразование же?
0
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
02.04.2014, 15:30 6
Цитата Сообщение от KillAndEat Посмотреть сообщение
ручное преобразование же?
Да, оно самое.
1
02.04.2014, 15:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2014, 15:30
Помогаю со студенческими работами здесь

немного теории
Здравствуйте, проверьте пожалуйста мои ответы. Я тут выбрала...надеюсь верно. 1 Укажите верное...

Немного теории
Добрый день! На днях на одной из конференций по MSSQL, увидил немного интересное решение, обработки...

Немного теории
хочу освоить немного openGL стал гуглить, сейчас в теме хочу прояснить для себя немного теорию....

Немного о теории
Впервые мне попалась такая постановка задачи: создать класс ru.qwerty.vova.ivan.Main , который...

Немного теории
Здравствуйте, ребята! Такой вопрос: У меня есть свой сайт. На нем я хочу подключить снег. Для...

Немного теории по информатике
Здравствуйте! Прорешиваю тест. Из 30 вопросов 4 неправильных. Не могу понять, в каких ошибка. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru