powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Перебор компонентов
20 сообщений из 20, страница 1 из 1
Перебор компонентов
    #39330530
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется множество динамически созданных чекбоксов.

По кнопке нужно определить id каждого.
...
Рейтинг: 0 / 0
Перебор компонентов
    #39330547
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Активность это наследник ViewGroup
https://developer.android.com/reference/android/view/ViewGroup.html
...
Рейтинг: 0 / 0
Перебор компонентов
    #39330561
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Прошу прощения, но я еще не очень в этой области. Можете пример показать?
...
Рейтинг: 0 / 0
Перебор компонентов
    #39330571
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛМожете пример показать?
То есть даже по ссылке лень сходить?
...
Рейтинг: 0 / 0
Перебор компонентов
    #39330687
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос остался открытым
...
Рейтинг: 0 / 0
Перебор компонентов
    #39330751
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВячеславЛ,

Алгоритм:
1. Определить количество элементов в приложении
2. В цикле бежать по каждому элементу и проверять, чек бокс это или нет

так?

Что делать?
...
Рейтинг: 0 / 0
Перебор компонентов
    #39330877
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛ,

Изучать мануалы.

Выше даже ссылку кидали.
...
Рейтинг: 0 / 0
Перебор компонентов
    #39331256
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pand,

по ссылке, пример не рабочий... Ошибка сразу на строке

int count = getChildCount();
...
Рейтинг: 0 / 0
Перебор компонентов
    #39331314
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВячеславЛ,

добавил в проект

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RemoteViews;


Ошибка
cannot resolve method 'getChildCount()';
...
Рейтинг: 0 / 0
Перебор компонентов
    #39331412
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛОшибка
cannot resolve method 'getChildCount()';
Уж весь код показывай. Ошибка логичная, если обращаться к тому объекту, у которого этого метода нет.
...
Рейтинг: 0 / 0
Перебор компонентов
    #39331603
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Код: java
1.
2.
3.
4.
5.
6.
7.
        LinearLayout ll = (LinearLayout) findViewById(R.id.lin_la);

        int count = ll.getChildCount();
        for (int i = 0; i < count; i++) {
            final View child = ll.getChildAt(i);    
            
        }



как теперь определить, что если это чекбокс и затем проверить его состояние?
...
Рейтинг: 0 / 0
Перебор компонентов
    #39331696
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛwadman,

Код: java
1.
2.
3.
4.
5.
6.
7.
        LinearLayout ll = (LinearLayout) findViewById(R.id.lin_la);

        int count = ll.getChildCount();
        for (int i = 0; i < count; i++) {
            final View child = ll.getChildAt(i);    
            
        }




как теперь определить, что если это чекбокс и затем проверить его состояние?
Дак этот код работает?

Принадлежность к тому или иному классу проверяется конструкцией is

Код: java
1.
2.
if (someVar is MenuItem) {
}
...
Рейтинг: 0 / 0
Перебор компонентов
    #39332510
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Этот код не выдает ошибок при компиляции

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
       LinearLayout ll_test = (LinearLayout) findViewById(R.id.lin_la);

        int count = ll_test.getChildCount();
        for (int i = 0; i < count; i++) {
            final View child = ll_test.getChildAt(i);
//как здесь определить child это checkbox или нет?
//и проверить у него состояние флажка
        }
...
Рейтинг: 0 / 0
Перебор компонентов
    #39332512
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
        LinearLayout ll_test = (LinearLayout) findViewById(R.id.lin_la);

        int count = ll_test.getChildCount();
        for (int i = 0; i < count; i++) {
            final View child = ll_test.getChildAt(i);
            if (child.isChecked()){
                
            }
        }



только child не checkbox
...
Рейтинг: 0 / 0
Перебор компонентов
    #39332519
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛ
Код: javascript
1.
//как здесь определить child это checkbox или нет?


wadmanПринадлежность к тому или иному классу проверяется конструкцией is

Код: java
1.
2.
if (someVar is MenuItem) {
}
...
Рейтинг: 0 / 0
Перебор компонентов
    #39332624
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Спасибо, сделал так

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
   public void but_save(View view) {
        LinearLayout ll_test = (LinearLayout) findViewById(R.id.lin_la);

        int count = ll_test.getChildCount();
        for (int i = 0; i < count; i++) {
            final View child = ll_test.getChildAt(i);
            CheckBox checkBox = (CheckBox)child;
            if (checkBox.isChecked()) {


            }
        }
    }



принадлежность пока не удалось определить
...
Рейтинг: 0 / 0
Перебор компонентов
    #39332625
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Код: javascript
1.
if (child is CheckBox) {



Куча ошибок на этой строке
...
Рейтинг: 0 / 0
Перебор компонентов
    #39332693
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛКуча ошибок на этой строке
Это у меня дельфи головного мозга... :)

instanceof вместо is.
...
Рейтинг: 0 / 0
Перебор компонентов
    #39332699
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

у меня тоже )))
...
Рейтинг: 0 / 0
Перебор компонентов
    #39333170
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛwadman,

у меня тоже )))
Чтож делфи то с людьми делает-то :)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    public  void  findAllElement1( ViewGroup parent ){
        for ( int i  = 0 ; i< parent.getChildCount() ; i++){
            View  child = parent.getChildAt(i);
            if (   child instanceof  android.widget.CheckBox ) {
                // !!!!!!
                // You can do everything
                // !!!!!!
            }
            try {
                if ( child instanceof  ViewGroup ) {
                    findAllElement((ViewGroup) child);
                }
            }
            catch ( ClassCastException e){
            }
        }
        return ;
    }
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Перебор компонентов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]