Несколько EditText с одинаковым ID

204
08 мая 2018, 01:13

В LinearLayout циклом добавляется фрагмент, укомплектованный в другом .xml файле. Фрагмент содержит три EditText.

Задача: достать текст из каждого первого/второго/третьего EditText во всех фрагментах.

Помогите, пожалуйста.

Answer 1

В цикле бежите по View которые внутри LinearLayout, достаёте фрагмент, а у него обращаетесь к editText

LinearLayout linearLayout = initLayout();
int count = linearLayout.getChildCount();
Fragment f = null;
String reduce = "";
for(int i=0; i<count; i++) {
    f = (Fragment) linearLayout.getChildAt(i);
    EditText editText = (EditText) f.getView().findViewById(R.id.editText);
    reduce+=reduce+editText.getText().toString()+" ";
}
Answer 2

((EditText)myFragment.getView()).findViewById(R.id.edt).getText().toString();

чтобы на getView() не вылетал NullPointerExeption, при вызове этого метода фрагмент точно должен быть добавлен. При получении значений из edt, по идее, он уже должен отображаться, просто будьте внимательны.

READ ALSO
Как правильно писать микро-тесты в Java?

Как правильно писать микро-тесты в Java?

Как лучше писать микро-тесты/тесты на производительность в Java? Какие основные пункты, на которые стоит обратить внимание?

260
Парсинг изменяющегося div jsoup

Парсинг изменяющегося div jsoup

Есть сайт, на котором есть блок div, в нем есть изменяющиеся div когда захожу в инспектор в браузере их видно нормально, но когда начинаю их парсить...

210