Generar texto de edición de forma programática en android

Estoy desarrollando la aplicación de contacto, que agrega dirección de correo electrónico, número de teléfono. Tengo que crear texto de edición de forma dinámica en el código mismo. No sé cómo ni dónde implementar esta lógica, sugiero que cualquier ayuda sería agradecida.

Puedes crearlo así:

EditText myEditText = new EditText(context); // Pass it an Activity or Context myEditText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value. myLayout.addView(myEditText); 

Esto puede implementarse en cualquier lugar del hilo de la interfaz de usuario; un oyente de clic, un método onCreate y todo lo demás.

Hay un ejemplo más genérico en esta pregunta , y un buen resumen de estos procesos en este blog .

Use el código siguiente para Agregar Edittext Progtwigticamente, resolverá su problema.

 RelativeLayout mRlayout = (RelativeLayout) findViewById(R.id.mRlayout); RelativeLayout.LayoutParams mRparams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); EditText myEditText = new EditText(context); myEditText.setLayoutParams(mRparams); mRlayout.addView(myEditText); 

Diseño

   

código

 //container Layout TableLayout tbl=(TableLayout)findViewById(R.id.TableLayout1); //table row TableRow tr = new TableRow(this); TableLayout.LayoutParams tableRowParams= new TableLayout.LayoutParams (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT); //for set margin tableRowParams.setMargins(0, 10, 0, 0); tr.setLayoutParams(tableRowParams); //text view TextView tv=new TextView(this); tv.setText("Email"); tv.setGravity(Gravity.CENTER); tv.setTextColor(Color.parseColor("#0070C0")); tv.setTextSize(26); tv.setLayoutParams(new TableRow.LayoutParams(100, TableRow.LayoutParams.WRAP_CONTENT)); //add textview tr.addView(tv); //set layout params of edittext TableRow.LayoutParams etParams= new TableRow.LayoutParams (120,30); etParams.setMargins(10, 0, 0, 0); EditText et=new EditText(this); et.setLayoutParams(etParams); //set background et.setBackgroundResource(R.drawable.bg_grey); et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); tr.addView(et); tbl.addView(tr, tableRowParams);