android динамически генерирует edittext и использует его значения

Мое приложение. есть кнопка, которая, если она нажимает 2 поля editText, появляется, и если она нажата снова, появляются 2 других поля editText и так далее. Я хочу сохранить все данные в этих полях в arrayList (или любой структуре). Это пример моего кода 1- Поле EditText, которое появляется:

<EditText  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:minHeight="50dp"

И это основной код активности:

LinearLayout lLayout;
ArrayList<String> mArray = new ArrayList<String>();
int numberOfBoxes = 2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final LayoutInflater  inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    lLayout = (LinearLayout)findViewById(R.id.layout1);

    final EditText AddEduDate = (EditText)inflater.inflate(R.layout.text, null);
    final EditText AddEduInfo = (EditText)inflater.inflate(R.layout.text, null);

    Button b2 = (Button)findViewById(R.id.button2);

    Button b = (Button)findViewById(R.id.button1);
    b.setOnClickListener(new View.OnClickListener() {


        @Override
        public void onClick(View v) {
            if (lLayout.getChildAt(numberOfBoxes) == null) {

                lLayout.addView(AddEduDate);
                lLayout.addView(AddEduInfo);

                numberOfBoxes += 2; 
            }
        }
    });

1 ответ

Решение

Если я правильно понимаю вашу проблему, просто

ArrayList<String> list=new ArrayList<String>();
list.add(AddEduDate.getText().toString());

должно сработать.

Другие вопросы по тегам