Criar vários EditText e adicionar ID a cada um

entao, preciso criar varios edittexts e identifica-los para posteriormente obter seus respectivos textos atraves de um evento de click de um botao porem nao faço a minima ideia de como realizar essa proeza.

void criarComp(String sinal) {
    final EditText edt = new EditText(this);
    edt.setText(sinal);
    edt.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_
            if (keyCode == KeyEvent.KEYCODE_DEL) {
            }
            return false;
        }
    });
    llContainer.addView(edt);
    edt.requestFocus();
}

Acima esta o metodo que eu to usando, ele apenas cria porem eu n sei como dar uma ID diferente pra cada um deles, algum dos senhores conheçe um metodo qualquer para identificar os editTexts ou simplesmente obter o texto dos mesmos posteriormente ? obg.