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

Получить текст из массива динамически созданных элементов на форме - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как правильно сделать такие отступы http://www.cyberforum.ru/android-dev/thread1859798.html
Я приложил файл с дизайном на нем вокруг картинки везде равные отступы. Как такие отступы вокруг изображения правильно сделать? Пробовал marginTop marginRight marginLeft задавать, но отступы получаются не одинаковые со всех сторон. Подскажите как правильно сделать <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Firebaseinstanceid.getinstance().gettoken() возвращает null в Android 4.2.2 Здравствуйте! Начал работать с firebase уведомлениями и неожиданно возникла проблема. На устройствах с андройд 4.2.2 функция firebaseinstanceid.getinstance().gettoken() возвращает null. На устройствах с андройд 5+ всё хорошо. Вопрос: может быть что-то сталкивался с подобным? В чем может быть причина? http://www.cyberforum.ru/android-dev/thread1859796.html
Программирование Android Заголовки TabView в одну строку
Добрый день! Есть Activity, туда запихал TabView с несколькими вкладками. Проблема - как сделать так, чтобы названия вкладок писались в одну строчку, а не столбцом как на скрине. Код ViewPagerAdapter.java: import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import java.util.ArrayList; import...
Подключение к Bluetooth модулю и получение от него информации Программирование Android
Доброго времени суток, просьба скинуть ссылки или поделиться информацией по данной теме.
Программирование Android Разместить Drawable посередине EditText http://www.cyberforum.ru/android-dev/thread1859215.html
Привет всем! Как разместить Drawable посередине в EditText? <View android:layout_width="wrap_content" android:layout_height="50dp" android:layout_below="@+id/tool_bar" android:background="@color/iron" android:id="@+id/view_iron"> </View>
Программирование Android Alert Dialog со сменой языка Пожалуйста, можете показать пример смены языка в Alert Dialog? Очень нужно... подробнее

Показать сообщение отдельно
lord_commander
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 137

Получить текст из массива динамически созданных элементов на форме - Программирование Android

25.11.2016, 14:59. Просмотров 139. Ответов 2
Метки (Все метки)

Здравствуйте!
Я создал массив вьюх, которые заполняю элементами, и затем отображаих на форме. Часть этих элементов я заполнил текстом. Все отображается, проблем нет.

Но возник вопрос: как программно из созданного массива вьюх(view), с этими элементами, считывать введенный в эти элементы текст(в данном случае - EditText'ы)?

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
public class MainActivity extends AppCompatActivity {
 
//вот массив view, в который я заполняю элементами
        private List<View> allEds;
        private int counter = 0;
        LinearLayout mLinearLayout;
 
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
 
            Things qwe=new Things();
            qwe.name="Box";
            qwe.weight=123;
            Things qwe2=new Things();
            qwe2.name="shape";
            qwe2.weight=25;
            Things qwe3=new Things();
            qwe3.name="Monitor";
            qwe3.weight=100;
 
            ArrayList<Things> ThingsList = new ArrayList<Things>();
            ThingsList.ensureCapacity(3);
            ThingsList.add(qwe);
            ThingsList.add(qwe2);
            ThingsList.add(qwe3);
 
            Button addButton = (Button) findViewById(R.id.button16);
 
            allEds = new ArrayList<View>();
 
//я создал свой layout, который заполняю создаваемыми объектами
            final LinearLayout linear = (LinearLayout) findViewById(R.id.linear);
            for (counter = 0; counter < 3; counter++) {
                final View view = getLayoutInflater().inflate(R.layout.custom_edittext_layout, null);
                Button deleteField = (Button) view.findViewById(R.id.buttonc);
                EditText text = (EditText) view.findViewById(R.id.editText);
                Things temp = ThingsList.get(counter);
                text.setText(temp.name + " " + counter);
                allEds.add(view);
                linear.addView(view);
            }
        }
    }  
}
 
class Things
{
    String name;
    int weight;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru