Я создал приложение, которое динамически добавляет кнопки в зависимости от количества строк в моей базе данных.
В основном мне было проще создать массив кнопок с длиной, равной количеству нужных мне кнопок:В вашем случае ...
final int PHONE_NUMBERS = 0;
final int OTHER_STUFF = 1;
final int MORE_STUFF = 2;
LinearLayout MyEditTextLayout;
EditText []DynamicFields = new EditText[3];
*note these should be declared outside of onCreate*
then within onCreate {
MyEditTextLayout = (LinearLayout) findViewById (R.id.Whatever_you_named_your_layout_in_xml);
}
then in your onClickListener dialog:
final EditText editText = new EditText();
if(button = myPhoneNumberButton)
{
editText.layout_width = "fill_parent";
editText.hint = "Enter Phone Numbers Here";
DynamicFields[PHONE_NUMBERS] = editText; //that way you can refer to your editTexts later
MyEditTextLayout.addView(editText);
}
обратите внимание, я быстро набрал это на работе, чтобы код мог работать не так, как есть, но это должно дать вам хорошее начало Комментарий, если выесть вопросы!