2015-02-25 6 views
0

Я создаю приложение, в котором мне нужен календарь, чтобы пользователь мог выбрать дату. Я пытаюсь внедрить библиотеку Caldroid в свой проект, и я хочу показать календарь не в новом Activity, а вместо этого в Dialog.Caldroid Dialog и FragmentActivity

Мои вопросы:

  1. Поскольку я использую Activity который уже содержит некоторые виджеты, мне нужно, чтобы изменить его FragmentActivity?
  2. Я хочу показать Caldroid Dialog, нажав на календарь ImageButton, мне нужен второй FragmentActivity?

ответ

0

Прямо на вопросы:

А) Caldroid от того, что я вижу, это просто еще один фрагмент, поэтому нет нет необходимости о смене Activity на FragmentActivity проверку here (любой ViewGroup может содержать фрагмент .

B) Позвольте мне посмотреть, получаю ли я это: вы хотите щелкнуть кнопкой ImageButton, которая находится на , вашего активности, чтобы показать диалог календаря Caldroid? Если это так, то вам не нужно сделать что-нибудь более, чем переопределить метод onClick() для ImageButton и реализовать его для запуска Caldroid. Нет необходимости иметь вторую активность фрагмента.

+0

Спасибо! Я выполнил шаги, добавил проект и установил прослушиватель, но есть 'FragmentTransaction t = getSupportFragmentManager(). BeginTransaction();' который вызывает ошибку. Также 'R.id.calendar1' не существует. Должен ли я создать его? – Ctrlfreak

+0

Вы интегрировали библиотеку с вашим приложением точно так, как указано https://github.com/roomorama/Caldroid#setup? Вы используете Maven или Gradle? –

+0

Я добавил 'compile 'com.roomorama: caldroid: 1.1.8'' к моему файлу сборки градиента. – Ctrlfreak

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