Форум программистов, компьютерный форум CyberForum.ru

Динамическое создание кастомного layout - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Jsoup парсим сайт http://www.cyberforum.ru/android-dev/thread1332957.html
Добрый день! хочу разобраться как работать с данной библиотекой. Получаю информацию с сайта http://bestanekdots.ru public class MainActivity extends Activity { public Elements title; public ArrayList<String> titleList = new ArrayList<String>();
Программирование Android Как отправить данные местоположения через ACTION SEND в приложении android? Здравствуйте!На этом сайте ССЫЛКА я нашел решение для определения своего местоположения. Переменные,в которых находятся координаты местоположения,находятся в этом куске кода: @Override public void onLocationChanged(Location location) { int lat = (int) (location.getLatitude()); int lng = (int) (location.getLongitude()); latituteField.setText(String.valueOf(lat)); ... http://www.cyberforum.ru/android-dev/thread1332944.html
Обработка исключительной ситуации сервиса Программирование Android
Можно ли сделать так, что если во время работы сервиса происходит что-то непотребное, типа NullPointerException или подобное, то программа не вылетала, а останавливался сервис? Я понимаю, что таких мест в программе быть не должно, но всё предусмотреть трудно.
Не хочет работать в layout, но включается в layout-land Программирование Android
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView
Программирование Android Как использовать MediaCodec.createInputSurface()? http://www.cyberforum.ru/android-dev/thread1332773.html
Цель: нужно нарисовать на surface (без отображения на экране) элементы с помощью convas. То, что находится на surface, нужно кодировать в avc формат. Полученные байты записать в файл, или просто получить байты (обрабатываем как хотим). Нигде не нашел инфу, как использовать surface, для него же не создашь surfaceholder, как например для surfaceview. Как пробовал: В новом потоке создаю...
Программирование Android Почему приложение может пропасть из "Похожие" топового приложения? Ранее оно было на 2-ом месте, а теперь пропало вообще(то есть даже не отошло на 10-ое а именно нету)? Может ли такое быть, если куча отчетов об ошибках присылают, а я не исправляю баги? подробнее

Показать сообщение отдельно
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
04.01.2015, 12:42  [ТС]     Динамическое создание кастомного layout
В общем немного поговнокодив вечером я все таки смог
Цитата Сообщение от dajver Посмотреть сообщение
привязать список к кнопке и заполнять каждый созданный список по отдельности разными данными
Но теперь встает вопрос как мне сделать что бы я мог по возвращению на нужный мне шаг изменять эти данные, удалять, добавлять ?) Вот сейчас у меня код выглядит так:
Кликните здесь для просмотра всего текста
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
public class RecTourFragment  extends Fragment {
 
    private int counter = 0;
    private List<ListView> allEds;
    private ListView list;
    private ArrayList<String> listItems;
    private ArrayAdapter<String> adapter;
 
    public RecTourFragment() { }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
 
        final View rootView = inflater.inflate(R.layout.fragment_rec_tour, container, false);
 
        allEds = new ArrayList<ListView>();
 
        counter++;
        createButtons(rootView);
        createListView(rootView);
 
        Button nextBtn = (Button) rootView.findViewById(R.id.nextBtn);
        nextBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                counter++;
 
                createButtons(rootView);
                createListView(rootView);
            }
        });
 
        Button recBtn = (Button) rootView.findViewById(R.id.recBtn);
        recBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                listItems.add("Audio- : " + counter);
                adapter.notifyDataSetChanged();
            }
        });
 
        return rootView;
    }
 
    private void createButtons(View view) {
        LinearLayout layout = (LinearLayout) view.findViewById(R.id.buttonsView);
        layout.setOrientation(LinearLayout.HORIZONTAL);
        Button btn = new Button(getActivity());
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(v.getId() == allEds.get(v.getId() - 1).getId()) {
                    for(int i = 0; i < allEds.size(); i++) {
                        allEds.get(i).setVisibility(View.GONE);
                    }
                    allEds.get(v.getId() - 1).setVisibility(View.VISIBLE);
                }
            }
        });
        btn.setId(counter);
        btn.setText("" + counter);
        layout.addView(btn);
    }
 
    private void createListView(View view) {
        LinearLayout layout = (LinearLayout) view.findViewById(R.id.listviewView);
        layout.setOrientation(LinearLayout.VERTICAL);
        list = new ListView(getActivity());
        list.setId(counter);
        allEds.add(list);
        layout.addView(list);
 
        listItems = new ArrayList<String>();
        adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, listItems);
        list.setAdapter(adapter);
 
        for(int i = 0; i < allEds.size(); i++) {
            allEds.get(i).setVisibility(View.GONE);
        }
        list.setVisibility(View.VISIBLE);
    }
}


Пока что тут создается кнопка с списком, и создается массив в который заносим данные каждое нажатие на кнопку создать, но вот он создается, а когда я хочу отредактировать предыдущий список, то он не редактируется так как доступа к нему у меня нет... Может есть какое-то решение что бы можно было создавать массивы так что бы можно было возвращаться и редактировать их?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru