Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Обновление фрагментов в fragmentPageAdapter Доброго времени суток. Обыскал весь Интернет, никак не могу найти решение. Суть проблемы: Есть NavigationDrawer в котором n-количество позиций меню. Каждая позиция вызывает фрагмент, в котором есть ViewPager с двумя вкладками. При первом нажатии меню на позицию меню в NavigationDrawer все срабатывает хорошо, фрагменты создаются(происходит парсинг), при нажатии на другу. позицию вкладки во... https://www.cyberforum.ru/ android-dev/ thread2170138.html Программирование Android Какой язык лучше подойдет для разработки под Android?
В общем, меня последнее время мучает проблема монетизации программирования. Я понял что андроид является не такой сложной платформой в плане разработки и языков и есть хорошая торговая площадка Play marker. Вообще у меня есть задатки c++ и я бы не против на нем продолжать работать... Но сложность разработки берет свое. Так подскажите какой язык(обязательно чтоб "определенный движок" поддерживал...
Программирование Android Логин приложения на сайт через аккаунт фейсбука https://www.cyberforum.ru/ android-dev/ thread2170109.html
есть сайт с api и есть андроид апп (апп работает в связке с сайтом через апи) на андроиде будет логин через фейсбук как после логина на апп проверить и залогинить юзера на бекенде?
Программирование Android Ориентация экрана и обработка результата https://www.cyberforum.ru/ android-dev/ thread2170047.html
Здравствуйте! 1.Такая проблема- задал в приложении смену ориентации экрана в зависимости от положения телефона и при использовании горизонтального положения видна только часть содержимого активити. Как настроить ScrollView так, чтоб можно было листать (вверх вниз) содержимое активити? 2. на активити есть 2 EditText. в 1 из них пользователь вводит значения, нажимает кнопку посчитать ( ...
Непонятка с кнопкой Программирование Android
Всех с Новым Годом! Сразу к делу. Прикладываю скрин, вопрос в надписи кнопки. Почему в проекте кнопку обозвал, а на эмуляторе она всё равно отображается как button?
Программирование Android Где хранить текстовый файл https://www.cyberforum.ru/ android-dev/ thread2169997.html
Мне нужно в AndroidStudio считать текстовый файл, но я не знаю куда его нужно засунуть. Где хранятся текстовые файлы?
Программирование Android Что нужно, чтобы создать видеоредактор Я захотел создать видеоредактор для Android. Я знаю С#, C++ (хорошо), Java(не очень хорошо). Какие библиотеки нужно изучить, чтобы можно было это реализовать? Что нужно для цветокоррекции, визуализации, создания анимаций, переходов, наложения музыки? https://www.cyberforum.ru/ android-dev/ thread2169940.html Программирование Android Разработка под Android на c++
Возможно ли на c++ написать игру или прогу под андроид. Ну или же на том же UE4?Многие говорили что на c++ можно писать только модули, а основная работа лежит в том же java. Но недавно узнал что UE4 поддерживает язык c++ и является кроссплатфориенным инструментом(Есть поддержка Android ). То фактически получается я могу писать игры на c++ под андроид? P. s прощайте за сквернословие
Программирование Android Разработка приложений под Android - посоветуйте с чего начать https://www.cyberforum.ru/ android-dev/ thread2169869.html
Можете составить план начинающему программисту мобильных приложений. С чего начать, что читать и т.д
Программирование Android Как правильно организовать работу с API сайта https://www.cyberforum.ru/ android-dev/ thread2169861.html
Здравствуйте. Имеется биржа со своим API. 1) Так вот нужно мониторить некоторые данные с нее, с как можно меньшими задержками. Особых вычислений производить не надо. 2) Требуется чтобы срабатывал звуковой сигнал на мобильном телефоне при определенном событии. 3) По идее графики могут занимать большой объем данных (один график - 1 месяц с шагом 1 минута , и таких штук 10 а может и...
Вызова метода по таймеру Программирование Android
Есть рабочий метод, реализовывающий изменение TextView по таймеру. Скопипастил его же, но для запуска другого метода - не работает. Подскажите, пожалуйста, где ошибка? public void timer(final int timel){ ScheduledExecutorService service2 = Executors.newSingleThreadScheduledExecutor(); service2.schedule(new Runnable() { @Override ...
Программирование Android Как задать элементам высоту наивысшего среди их группы? Есть лейаут из 4-х кнопок, выровнянных по ширине. Как их выровнять по высоте? <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:background="@color/colorPrimary" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> https://www.cyberforum.ru/ android-dev/ thread2169386.html
0 / 0 / 1
Регистрация: 06.01.2017
Сообщений: 36
0

Динамическое создание edittext и обработка данных из edittext - Программирование Android - Ответ 12007878

06.01.2018, 22:43. Показов 3396. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются edittext:
Java
1
2
3
4
5
6
7
8
9
for (int  i = 0; i < KritActivity.Names1.size(); i++) {
                ed1 = new EditText(this);
                ed1.setId(i);
                ed1.setInputType(InputType.TYPE_CLASS_PHONE);
                allEds.add(ed1);
                Log.d("my1", "вывел allEds: " + allEds);
                //   ed1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                tr.addView(ed1);
            }
Далее я хочу достать данные из этого edittext, сначала они создаются пустые, а после того как я введу мне надо их как-то взять, чтобы использовать в дальнейшем, но у меня не получается верно
Вот так я пытаюсь достать данные:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ed1.setOnKeyListener(new View.OnKeyListener() {
                @Override
                public boolean onKey(View v, int keyCode, KeyEvent event) {
                    if (event.getAction() == KeyEvent.ACTION_DOWN) {
                        if (keyCode == KeyEvent.KEYCODE_ENTER) {
 
                            for (int i = 0; i < allEds.size(); i++) {
                                mas.add(allEds.get(i).getText().toString());
 
                            }
                            Log.d("my1", "вывел edittext m: " + mas);
                            return true;
                        }
                    }
                    return false;
                }
            });
Вот что ввожу в приложении
Динамическое создание edittext и обработка данных из edittext


а вот что выводит:
Динамическое создание edittext и обработка данных из 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
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
package table.tablerating;
 
import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.InputType;
import android.util.Log;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.content.Context;
import android.widget.Toast;
 
import java.util.ArrayList;
import java.util.List;
 
public class table extends AppCompatActivity implements View.OnClickListener {
 
    List<EditText> allEds = new ArrayList<EditText>();
 static String words;
    static CheckBox Sposob1;
    static CheckBox Sposob2;
    static CheckBox Sposob3;
    static ArrayList<String> mas = new ArrayList<>();
    TextView tv1;
    TableRow tr;
    EditText ed1;
    String m;
    String Name;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_table);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
        Sposob1 = (CheckBox)findViewById(R.id.checkBox);
        Sposob2 = (CheckBox)findViewById(R.id.checkBox2);
        Sposob3 = (CheckBox)findViewById(R.id.checkBox);
        Button btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(this);
 
        addFirstRow("№", "Название");
 
        for (int i = 0; i < Rating.Names.size(); i++)
        {
            Name =  Rating.Names.get(i) + " ";
            addRow("" + (i + 1), ""+Name);
        }
 
      /*  Sposob1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (((CheckBox) v).isChecked()) {
 
                }
            }
        });
        Sposob2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (((CheckBox) v).isChecked()) {
                }
            }
        });
        Sposob3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (((CheckBox) v).isChecked()) {
                }
            }
        });
        */
 
 
    }
 
    public void addFirstRow(String cell0, String cell1) {
        TableLayout tableLayout = (TableLayout) findViewById(R.id.table);
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        tr = (TableRow) inflater.inflate(R.layout.table_row, null);
 
        TextView tv = (TextView) tr.getChildAt(0);
        tv.setText(cell0);
 
        tv = (TextView) tr.getChildAt(1);
        tv.setText(cell1);
 
        for (int i = 0; i < KritActivity.Names1.size(); i++)
        {
            TextView tv1 = new TextView(this);
            words = KritActivity.Names1.get(i) + "";
            tv1.setText(words);
            tr.addView(tv1);
            tv1.setGravity(Gravity.CENTER);
            tv1.setTextColor(Color.BLACK);
        }
 
        tv1 = new TextView(this);
        tv1.setText("Рейтинг");
        tr.addView(tv1);
        tv1.setTextColor(Color.BLACK);
        tv1.setGravity(Gravity.CENTER);
        tableLayout.addView(tr);
    }
 
    public void addRow(String cell0, String cell1) {
        TableLayout tableLayout = (TableLayout) findViewById(R.id.table);
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        TableRow tr = (TableRow) inflater.inflate(R.layout.table_row, null);
 
        TextView tv = (TextView) tr.getChildAt(0);
        tv.setText(cell0);
 
        tv = (TextView) tr.getChildAt(1);
        tv.setText(cell1);
 
            for (int  i = 0; i < KritActivity.Names1.size(); i++) {
                ed1 = new EditText(this);
                ed1.setId(i);
                ed1.setInputType(InputType.TYPE_CLASS_PHONE);
                allEds.add(ed1);
                Log.d("my1", "вывел allEds: " + allEds);
                //   ed1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                tr.addView(ed1);
            }
 
            ed1.setOnKeyListener(new View.OnKeyListener() {
                @Override
                public boolean onKey(View v, int keyCode, KeyEvent event) {
                    if (event.getAction() == KeyEvent.ACTION_DOWN) {
                        if (keyCode == KeyEvent.KEYCODE_ENTER) {
 
                            for (int i = 0; i < allEds.size(); i++) {
                                mas.add(allEds.get(i).getText().toString());
 
                            }
                            Log.d("my1", "вывел edittext m: " + mas);
                            return true;
                        }
                    }
                    return false;
                }
            });
 
        tableLayout.addView(tr);
    }
 
    /*public void getValue(View v) {
        if (Sposob1.isChecked())
        {
            for (int i = 0; i < Rating.Names.size(); i++)
            {
 
            }
        }
        else
        if (Sposob2.isChecked())
        {
 
        }
        else if (Sposob3.isChecked())
        {
 
        }
 
    }*/
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                startActivity(new Intent(this, Rating.class));
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
 
    @Override
    public void onClick(View v) {
        Intent intent;
 
        switch (v.getId()) {
            case R.id.btn:
                if (Sposob1.isChecked())
                {
                    for (int i = 0; i < Rating.Names.size(); i++)
                    {
                        Name =  Rating.Names.get(i) + " ";
                        addRow("" + (i + 1), ""+Name);
 
                    }
                }
                else
                if (Sposob2.isChecked())
                {
 
                }
                else if (Sposob3.isChecked())
                {
 
                }
                break;
        }
    }
}


Вернуться к обсуждению:
Динамическое создание edittext и обработка данных из edittext Программирование Android
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2018, 22:43
Готовые ответы и решения:

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

Обработка нажатия EditText
Необходимо реализовать поля ввода дат для задания периода. Так как надо по дизайну чтобы подсказка...

Создание ListView из EditText
Выдает ошибку в строке при создании адаптера. Пишет, что не распознает конструкцию ArrayAdapter...

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

Считывание данных с EditText
Допустим есть &quot;a&quot; которое равно значению из edittext +5. Как придать ему новое значение при...

Ошибка в считывании данных из EditText
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь(ПОЖАЛУЙСТА!!!)? Проблема в том,...

Считывание введенных данных с EditText
Ребят в андройде я новичок, только начал изучать, у меня такой вопрос, как считать данные введенные...

Проверить корректность введенных данных в editText (номер телефона)
Как проверить, что пользователь ввел правильный номер телефона, без +7 и 8, например 9123456789 То...

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