Вниз  Android-программирование (1-ые посты)
- 22.01.2015 / 14:00
swank
  Пользователь

swank 
Сейчас: Offline
aNNiMON, Вот
  1. java.lang.RuntimeException: Unable to start activity ComponentInfo{ua.the_swank.johnclient/ua.the_swank.johnclient.MainActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Также вот файл с полным логом ошибок

Изменено swank (22.01 / 14:01) (всего 1 раз)


Прикрепленные файлы:
2015-01-22_13-5(…).log (1.88 кб.) Скачано 336 раз
- 22.01.2015 / 14:34
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Цитата swank:
AndroidRuntimeException: requestFeature() must be called before adding content
Ну а я тебе что говорил?
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
помести перед setContentView.
__________________
 let live

Изменено aNNiMON (22.01 / 14:34) (всего 1 раз)
- 25.01.2015 / 18:59
swank
  Пользователь

swank 
Сейчас: Offline
aNNiMON, Спасибо, мимо глаз пропустил как то :)
- 29.01.2015 / 12:46
Naik
  Пользователь

Naik 
Сейчас: Offline
Можно как-то сделать бесконечный ViewPager? Только установив count в адаптере достаточно большим?
- 29.01.2015 / 14:09
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, можешь конкретнее, для каких данных тебе это надо?
Как вариант, можно зациклить страницы.
Или поставить count в 3, показывать всегда 1-ую страницу, а 0 и 2 обновлять динамически.

:ps: Наверняка есть готовые решения.
__________________
 let live
- 29.01.2015 / 14:58
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, расписание листать. Адаптер такой. Не знаю как сделать подгрузку. В принципе, если делать на одном экране всю неделю, то 14 недель хватит, а если по дням.. Если ViewPager разрушает не хранит фрагменты, которые "далеко" от текущей позиции, то можно и INT_MAX туда поставить :gg: Нужно пробовать
  1. /**
  2.      * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
  3.      * one of the sections/tabs/pages.
  4.      */
  5.     public class SectionsPagerAdapter extends FragmentPagerAdapter {
  6.  
  7.         Random rnd = new Random();
  8.  
  9.         public SectionsPagerAdapter(FragmentManager fm) {
  10.             super(fm);
  11.         }
  12.  
  13.         @Override
  14.         public Fragment getItem(int position) {
  15.             // getItem is called to instantiate the fragment for the given page.
  16.             Fragment f = new Fragment() {
  17.                 @Override
  18.                 public View onCreateView(LayoutInflater inflater,
  19.                         ViewGroup container, Bundle savedInstanceState) {
  20.                     // TODO Auto-generated method stub
  21.                     View v = new View(MainActivity.this); // Расписание на 1 день (на 1 неделю)
  22.                     v.setBackgroundColor(Color.rgb(rnd.nextInt(255),
  23.                             rnd.nextInt(255), rnd.nextInt(255)));
  24.                     return v;
  25.                 }
  26.             };
  27.             return f;
  28.         }
  29.  
  30.         @Override
  31.         public int getCount() {
  32.             // Show 14 total pages.
  33.             return VIEW_WEEKS;
  34.         }
  35.     }

О, фрагмент пересоздается, если он дальше, чем на 2 позиции, можно не переживать за их количество

Изменено Naik (29.01 / 15:04) (всего 2 раза)
- 29.01.2015 / 15:05
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, посмотри в исходники AOSP календаря, там же подобная ситуация.

Да, ViewPager хранит три фрагмента - предыдущий, текущий и следующий.
__________________
 let live

Изменено aNNiMON (29.01 / 15:07) (всего 2 раза)
- 29.01.2015 / 16:01
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, хотя нет, фрагменты хранятся все, а пересоздается только View. Для динамического пересоздания нужен FragmentStatePagerAdapter. В Каледаре ничего не понял :gg: Там похоже вообще ViewSwitcher. Через FragmentStatePagerAdapter должно нормально работать
- 30.01.2015 / 05:29
eNvisible
  Пользователь

eNvisible 
Сейчас: Offline
А это, можно как-то простой button обработать, чтобы кнопка срабатывала при нажатии, а не при отпускании?
- 31.01.2015 / 00:00
Ze88s
  Пользователь

Ze88s 
Сейчас: Offline
Приветствую всех, пилю значить игрулю на канве, и тут стал вопрос как можно из канваса вызвать клавиатуру андроида, и все что там набрано будет сохранить в переменную, уж очень прошу расскажите как так сделать, заранее спасибо
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)