22.01.2015 / 14:00 | |
swank Пользователь Сейчас: Offline
Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
| aNNiMON, Вот 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 кб.) Скачано 340 раз |
22.01.2015 / 14:34 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Цитата 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 Пользователь Сейчас: Offline
Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
| aNNiMON, Спасибо, мимо глаз пропустил как то |
29.01.2015 / 12:46 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Можно как-то сделать бесконечный ViewPager? Только установив count в адаптере достаточно большим?
|
29.01.2015 / 14:09 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, можешь конкретнее, для каких данных тебе это надо? Как вариант, можно зациклить страницы. Или поставить count в 3, показывать всегда 1-ую страницу, а 0 и 2 обновлять динамически. Наверняка есть готовые решения. __________________
let live |
29.01.2015 / 14:58 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, расписание листать. Адаптер такой. Не знаю как сделать подгрузку. В принципе, если делать на одном экране всю неделю, то 14 недель хватит, а если по дням.. Если ViewPager разрушает не хранит фрагменты, которые "далеко" от текущей позиции, то можно и INT_MAX туда поставить Нужно пробовать /**
* A {@link FragmentPagerAdapter} that returns a fragment corresponding to
* one of the sections/tabs/pages.
*/
public class SectionsPagerAdapter extends FragmentPagerAdapter {
Random rnd = new Random();
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
Fragment f = new Fragment() {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = new View(MainActivity.this); // Расписание на 1 день (на 1 неделю)
v.setBackgroundColor(Color.rgb(rnd.nextInt(255),
rnd.nextInt(255), rnd.nextInt(255)));
return v;
}
};
return f;
}
@Override
public int getCount() {
// Show 14 total pages.
return VIEW_WEEKS;
}
}
О, фрагмент пересоздается, если он дальше, чем на 2 позиции, можно не переживать за их количество Изменено Naik (29.01 / 15:04) (всего 2 раза) |
29.01.2015 / 15:05 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, посмотри в исходники AOSP календаря, там же подобная ситуация.
Да, ViewPager хранит три фрагмента - предыдущий, текущий и следующий.
__________________
let live Изменено aNNiMON (29.01 / 15:07) (всего 2 раза) |
29.01.2015 / 16:01 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, хотя нет, фрагменты хранятся все, а пересоздается только View. Для динамического пересоздания нужен FragmentStatePagerAdapter. В Каледаре ничего не понял Там похоже вообще ViewSwitcher. Через FragmentStatePagerAdapter должно нормально работать |
30.01.2015 / 05:29 | |
eNvisible Пользователь Сейчас: Offline
Имя: **** Откуда: В России. Регистрация: 19.07.2014
| А это, можно как-то простой button обработать, чтобы кнопка срабатывала при нажатии, а не при отпускании?
|
31.01.2015 / 00:00 | |
Ze88s Пользователь Сейчас: Offline
Имя: Владимир Регистрация: 20.02.2014
| Приветствую всех, пилю значить игрулю на канве, и тут стал вопрос как можно из канваса вызвать клавиатуру андроида, и все что там набрано будет сохранить в переменную, уж очень прошу расскажите как так сделать, заранее спасибо
|