Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Подпапки в res\raw https://www.cyberforum.ru/ android-dev/ thread1901763.html
Привет всем. Уточните пожалуйста. Есть ListView, через который открываются локальные html-файлы приложения. Но файлов много и они разных категорий, все лежат в res\raw. Я хотел их раскидать на подпапки, но файлы так не открываются, приложение вылетает. Нигде в инете не могу найти информацию, будут ли вообще читаться файлы из подпапок в папке raw? Может я просто не так что-то делаю?
Формируется ли очередь событий когда основной поток заблокирован Программирование Android
Если у нас запущен только один, главный, поток, и в данный момент времени он занят выполнением какого-нибудь массивного кода, то что случится при, допустим, прикосновении к экрану ? Нажатие обработается ? Или существует некая "очередь" сообщений, в которую помещается сообщение о нажатии на экран ?
Программирование Android Что то не так с кодом Запускаю. Ввожу в edittext 01026071 и всё замечательно работает. Но если после запуска нажимаю на кнопки (те что внизу кода ) то после ввода..... Тишина... Что за беда? import android.app.*; import android.content.*; import android.os.*; import android.text.*; import android.view.*; import android.widget.*; https://www.cyberforum.ru/ android-dev/ thread1901686.html Программирование Android Приложения на JADE https://www.cyberforum.ru/ android-dev/ thread1901685.html
Здравствуйте! Помогите, может есть у кого рабочий проект или приложение на Android JADE, кроме чат клиента. Потому что по этому гайду http://jade.tilab.com/doc/tutorials/JADE_ANDROID_Guide.pdf как-то совсем не получилось собрать ничего. P. S. Я не шарю в Андроиде
Программирование Android Возобновление main_activity
Приветствую уважаемые! Возникла следующая проблема Имеем следующее: 1 - main_activity 2 - second_activity На главной активити стартуем таймер, вызываем меню и переходим на вторую активити. Далее на второй активити снова вызываем меню в котором есть переход обратно на главную активити. Как только переходим обратно таймер скидывается, т.е запускается onCreate, а хотелось бы каким то...
Программирование Android Как сохранять позиции framelayout in LinearLayout? https://www.cyberforum.ru/ android-dev/ thread1901453.html
Доброго времени суток))) В моём приложении есть scrollView>linearLayout> 10 FrameLayouts. Реализовал действие, в котором нужные мне frame перемещается на последнюю позицию, а позади стоящие - вверх по этому принципу. Однако, если выйти из приложения (закрыть его), а затем снова открыть, то мои frames расставлены как изначально в xml. Нужно сделать сохранение их позиций, а при запуске - загрузку....
Программирование Android ListView + ViewPager как правильнее организовать экспорт в Excel? https://www.cyberforum.ru/ android-dev/ thread1901319.html
Здравствуйте! 1.) на каждой странице Pager'а свой список, как подготавливать данные (со всех страниц) для экспорта в Ecxel-файл? 2.) для экспорта юзер вызывает диалог со списком разделов где чекбоксами отмечает какие списки нужно экспортировать, далее собсно сам экспорт, ...arraylist каждой страницы писать в файл (так получается записать только первый, а как дописывать в этот же файл...
Программирование Android Телефон в качестве NFC метки
Можно ли сделать телефон Nfc меткой? И если можно, то как это реализовать?
Программирование Android Xml чтение вывод на экран Доброго, нашел статью про xml http://devcolibri.com/520 вс работает замечательно только мне нужно по нажатию одного из item открыть новое активити кно и вывести всю информацию по данному нажатию, как это сделать? https://www.cyberforum.ru/ android-dev/ thread1901288.html Программирование Android Дело в коде или глюк Студио? Один из пунктов ListView не работает https://www.cyberforum.ru/ android-dev/ thread1901165.html
Здравствуйте, подскажите пожалуйста, где проблема, всю голову сломал уже. С помощью ListView сделал меню, названия пунктов меню берутся из массива, расположенный в ресурсах. Каждый пункт меню должен запускать отдельное активити. Все пункты меню работают, кроме 3-го (else if (position == 2) {...}). При нажатии на него приложение вылетает с сообщением "В приложение таком-то произошла ошибка". ...
Программирование Android Приложение с БД - посоветуйте архитектуру
Два вопроса , они родственные между собой: Пишу приложение ну допустим "Смешные историй" , в котором каждый день будут добавляться историй. 1) Вопрос :Как это реализовать? Есть идея -> Через базы данных MySQl, оно будет на серваке и оттуда будут подкачиваться данные(Картинки , текст и тд). То есть я добавляю через PHP Admin Panel данные и они отображаются у клиента. Или это не так работает...
Программирование Android Где хранить переменные которые используются по всему проекту https://www.cyberforum.ru/ android-dev/ thread1900773.html
Есть переменные : a = 23; b = "text"; c = "text2" их я использую по всему проекту, к примеру переменную "а" я использую в 4х классах и в ка
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 6
18.01.2017, 21:42  [ТС] 0

Ошибка при инициализации ListView в ViewPager - Программирование Android - Ответ 10020228

18.01.2017, 21:42. Показов 1656. Ответов 10
Метки (Все метки)

Ответ

В код выше попробовал добавить не список а таблицу,
Таблица инициализируется успешно, но может быть, кто-нибудь сможет объяснить почему не добавляются строки в таблицу.

Я понимаю, что вопросы у меня довольно примитивные, но честное слово, я уже больше двух суток бьюсь с этими проблемами. обшарил весь гугл, простых примеров с ViewPager хватает, но стоит попробовать сделать, шаг вправо/лево, и совершенно нет нужной информации.

Заранее спасибо всем откликнувшимся!

Код класса:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
package ru.lastgear.pageslider_v2;
 
import android.content.Context;
import android.support.annotation.StringRes;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
 
import static android.R.color.holo_blue_light;
 
 
/**
 * Created by User on 16.01.2017.
 */
 
public class CustomPagerAdapter extends PagerAdapter {
 
    private Context mContext;
 
    public CustomPagerAdapter(Context context) {
        mContext = context;
    }
 
    @Override
    public Object instantiateItem(ViewGroup collection, int position) {
        ModelObject modelObject = ModelObject.values()[position];
        LayoutInflater inflater = LayoutInflater.from(mContext);
        ViewGroup layout = (ViewGroup) inflater.inflate(modelObject.getmLayoutResId(), collection, false);
 
        if (modelObject == ModelObject.RED) {
 
 
            //создаем заголовок для списка
            ListView.LayoutParams viewParams = new ListView.LayoutParams(ListView.LayoutParams.WRAP_CONTENT,
            ListView.LayoutParams.WRAP_CONTENT);
            TextView txtV = new TextView(layout.getContext());
            txtV.setText(R.string.text_balances_header);
            txtV.setLayoutParams(viewParams);
 
            //объявляем список
            ListView listView = (ListView)layout.findViewById(R.id.listView);
 
            //добавляем заголовок
            //listView.addHeaderView( txtV );  // способ создать кликабельный заголовок
            // метод позволяющий сделать заголовок не кликабельным 2й параметр тип  возвращаемый Adapter.getItem()
            listView.addHeaderView( txtV, null, false );
 
            // определяем массив типа String
            final String[] catNames = new String[] {
                    "Рыжик", "Барсик", "Мурзик", "Мурка", "Васька", "Томасина", "Кристина", "Пушок", "Дымка", "Кузя","Китти", "Масяня", "Симба" };
            // используем адаптер данных
            ArrayAdapter<String> adapter = new ArrayAdapter<>(layout.getContext(), android.R.layout.simple_list_item_1, catNames);
            listView.setAdapter(adapter);
//////////////////////////
 
 
        }else if (modelObject == ModelObject.BLUE){
 
            final String[] params = new String[] {
                    "par1", "par2", "par3", "par4", "par5", "par6", "par7", "par8", "par9", "par10","par11", "par12", "par13" , "par14" };
 
 
            ViewGroup.LayoutParams viewParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
            TableLayout.LayoutParams tableParams = new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT);
 
            TableLayout table = (TableLayout) layout.findViewById(R.id.balances_table);
            for (String val : params ){
 
                TextView field = new TextView(layout.getContext());
                field.setText(val);
                field.setLayoutParams(viewParams);
 
                TableRow row = new TableRow(table.getContext());
                row.setLayoutParams(tableParams);
                row.addView(field);
                table.addView(row );
 
 
            }
            if(table.getParent()!=null)
                // без строчки ниже выдает ошибку The "specified child already has a parent. You must call removeView() on the child's parent first."
                // с строчкой ниже код компилируется, но строки не добавляются
                ((ViewGroup)table.getParent()).removeView(table);
            layout.addView(table);
 
        }
 
 
 
 
        collection.addView(layout);
        return layout;
    }
 
    @Override
    public void destroyItem(ViewGroup collection, int position, Object view) {
        collection.removeView((View) view);
    }
 
 
    @Override
    public int getCount() {
        return ModelObject.values().length;
    }
 
    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }
 
    @Override
    public CharSequence getPageTitle(int position){
        ModelObject customPagerEnum = ModelObject.values()[position];
        return mContext.getString(customPagerEnum.getmTitleResId());
    }
}

Код только измененной части класса
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@Override
    public Object instantiateItem(ViewGroup collection, int position) {
        ModelObject modelObject = ModelObject.values()[position];
        LayoutInflater inflater = LayoutInflater.from(mContext);
        ViewGroup layout = (ViewGroup) inflater.inflate(modelObject.getmLayoutResId(), collection, false);
 
        if (modelObject == ModelObject.RED) {
// тут все как было...
else if (modelObject == ModelObject.BLUE){
 
            final String[] params = new String[] {
                    "par1", "par2", "par3", "par4", "par5", "par6", "par7", "par8", "par9", "par10","par11", "par12", "par13" , "par14" };
 
 
            ViewGroup.LayoutParams viewParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
            TableLayout.LayoutParams tableParams = new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT);
 
            TableLayout table = (TableLayout) layout.findViewById(R.id.balances_table);
            for (String val : params ){
 
                TextView field = new TextView(layout.getContext());
                field.setText(val);
                field.setLayoutParams(viewParams);
 
                TableRow row = new TableRow(table.getContext());
                row.setLayoutParams(tableParams);
                row.addView(field);
                table.addView(row );
 
 
            }
            if(table.getParent()!=null)
                // без строчки ниже выдает ошибку The "specified child already has a parent. You must call removeView() on the child's parent first."
                // с строчкой ниже код компилируется, но строки не добавляются
                ((ViewGroup)table.getParent()).removeView(table);
            layout.addView(table);
 
        }

XML файл разметки
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_blue_light"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="first View"
        android:layout_gravity="center_horizontal"
        android:textSize="28sp"
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/testView"/>
    <ScrollView android:id="@+id/ScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content">
 
        <TableLayout android:id="@+id/balances_table" android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0">
 
            <TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content" android:layout_height="wrap_content">
                <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="textfield 1-1"></TextView>
 
                <CheckBox android:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
            </TableRow>
 
        </TableLayout>
    </ScrollView>
</RelativeLayout>


Вернуться к обсуждению:
Ошибка при инициализации ListView в ViewPager Программирование Android
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2017, 21:42
Готовые ответы и решения:

Как победить подтормаживание при листании ViewPager со списками listview?
Как победить подтормаживание при листании ViewPager со списками listview? если быстро листать...

ViewPager и ListView
Вообще пытаюсь сделать пролистывающиеся редактируемые списки. Для этого использую ViewPager и...

Скроллинг ViewPager-а как у ListView
Как сделать скроллинг у ViewPager-а по несколько элементов сразу, в зависимости от скорости жеста,...

Обновление фрагмента с ListView в ViewPager
Есть класс фрагмента, который заполняет адаптер: public class PageFragment extends Fragment...

10
18.01.2017, 21:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2017, 21:42
Помогаю со студенческими работами здесь

Задать позицию ListView в ViewPager
Добрый вечер! Столкнулся с проблемой обновления ListView, после нажатия на кнопку происходит...

ViewPager внутри ListView, Как вставить?
Здравствуйте. Есть задача, внутри ListView сделать айтемы, которые содержат ViewPager Вот фрагмент...

ListView + ViewPager как правильнее организовать экспорт в Excel?
Здравствуйте! 1.) на каждой странице Pager'а свой список, как подготавливать данные (со всех...

Ошибка при инициализации приложения 0xc0000135 (при запуске игры)
У меня возникла &quot; Ошибка при инициализации приложения (0xc0000135)&quot; и.тп при запуске игры...Решила...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru