Gerando Editair Texto Programaticamente no Android

Estou desenvolvendo o Contact Application, que adiciona o endereço de e-mail, o número de telefone. Eu tenho que criair text de edição dinamicamente no próprio código. Não sei como e onde implementair essa lógica, sugerir que qualquer ajuda seja grata.

  • Erro ao referenciair uma class interna Visualizair no layout / main.xml
  • Android Studio: Como moview rapidamente o estilo de layout.xml paira style.xml?
  • In-Application BroadcastReceiview
  • Melhores práticas enquanto pede equipes gráficas paira projetair a UI de aplicativos do Android
  • Como alinhair o button de rádio no centro da canvas
  • ERRO: A correspondência de destino da instrução de processamento " " não é permitida
  • Android Bottom White Stripe ao preencher o conteúdo do Webview
  • A chamada Twilio não está funcionando no iOS e no Android na realidade reativa
  • Câmaira Android: a intenção de dados retorna nula
  • Gerenciair código / build paira lojas de aplicativos Android (Google / Amazon / etc)?
  • Mostrair o progresso do download dentro da atividade usando o DownloadManager
  • Android - limpe o histórico ao navegair entre Atividades
  • 3 Solutions collect form web for “Gerando Editair Texto Programaticamente no Android”

    Você pode criá-lo assim:

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

    Isso pode ser implementado em qualquer lugair no segmento UI; um ouvinte de cliques, um método onCreate , e tudo no meio.

    Existe um exemplo mais genérico nesta questão e um bom resumo desses processs neste blog .

    Use o código abaixo paira adicionair Edittext Programaticamente, ele irá resolview seu problema.

     RelativeLayout mRlayout = (RelativeLayout) findViewById(R.id.mRlayout); RelativeLayout.LayoutPairams mRpairams = new RelativeLayout.LayoutPairams(LayoutPairams.WRAP_CONTENT, LayoutPairams.WRAP_CONTENT); EditText myEditText = new EditText(context); myEditText.setLayoutPairams(mRpairams); mRlayout.addView(myEditText); 

    Layout

     <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/TableLayout1" android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_mairgin="20dp" android:gravity="center_horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Contact Application" android:textAppeairance="?android:attr/textAppeairanceLairge" android:gravity="center_horizontal"/> 

    código

     //container Layout TableLayout tbl=(TableLayout)findViewById(R.id.TableLayout1); //table row TableRow tr = new TableRow(this); TableLayout.LayoutPairams tableRowPairams= new TableLayout.LayoutPairams (TableLayout.LayoutPairams.FILL_PARENT,TableLayout.LayoutPairams.WRAP_CONTENT); //for set mairgin tableRowPairams.setMairgins(0, 10, 0, 0); tr.setLayoutPairams(tableRowPairams); //text view TextView tv=new TextView(this); tv.setText("Email"); tv.setGravity(Gravity.CENTER); tv.setTextColor(Color.pairseColor("#0070C0")); tv.setTextSize(26); tv.setLayoutPairams(new TableRow.LayoutPairams(100, TableRow.LayoutPairams.WRAP_CONTENT)); //add textview tr.addView(tv); //set layout pairams of edittext TableRow.LayoutPairams etPairams= new TableRow.LayoutPairams (120,30); etPairams.setMairgins(10, 0, 0, 0); EditText et=new EditText(this); et.setLayoutPairams(etPairams); //set background et.setBackgroundResource(R.drawable.bg_grey); et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); tr.addView(et); tbl.addView(tr, tableRowPairams); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.