Agregar dinámicamente editar el texto a una presentación

Estoy tratando de agregar un texto de edición de la vista de forma dinámica a una presentación de la clase java. Sin embargo a partir de lo que he implementado nada cambia en mi acción. Esto es lo que tengo:

public final void onCreate(final Bundle i){
    int value = 0;

    isEdit = false;

    try
    {
        super.onCreate(i);

        this.setContentView(R.layout.contactedit);
        ContactList.soundIndicator = 0;
        etPhoneNumber = new ArrayList<EditText>();
        this.etPhoneNumber.add((EditText) this.findViewById(R.id.etPhoneNumberInput));

        this.addNumberBtn = (Button) this.findViewById(R.id.addNumberEditText);
        addNumberBtn.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                //etPhoneNumber.add(new EditText(ContactEdit.this));
                try{
                    LinearLayout layout = (LinearLayout) findViewById(R.id.contacteditll);

                    EditText temp = new EditText(ContactEdit.this);
                    temp.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                            LayoutParams.WRAP_CONTENT));                

                    etPhoneNumber.add(temp);

                    layout.addView(temp);
                }catch(Exception e){
                    Log.d(TAG, "Failed to create new edit text");
                }
            }
        });
}

Este es el xml:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" 
  android:baselineAligned="true" 
  android:orientation="vertical"
  android:id="@+id/contacteditll"
  android:background="@drawable/darkimg">

       <TextView
        android:id="@+id/titlePrint"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/titlePrompt"
        />

      <Spinner 
        android:id="@+id/spContactTitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/titlePrompt"
        />

    <TextView 
     android:text="@string/namePrint"
     android:id="@+id/namePrint" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content">
     </TextView>

    <EditText android:layout_width="match_parent" 
    android:hint="@string/returnName" 
    android:id="@+id/etFirstNameInput" 
    android:layout_height="wrap_content"
    android:layout_toRightOf= "@+id/namePrint">
    </EditText>

     <TextView 
     android:text="@string/secondPrint"
     android:id="@+id/secondPrint" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content">
     </TextView>

    <EditText android:layout_width="match_parent" 
    android:hint="@string/returnName" 
    android:id="@+id/etSecondNameInput" 
    android:layout_height="wrap_content"
    android:layout_toRightOf= "@+id/namePrint">
    </EditText>

    <TextView android:id="@+id/numberPrint"
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="@string/numberPrint">
    </TextView>

    <EditText android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:id="@+id/etPhoneNumberInput" 
    android:hint="@string/returnNumber">
    </EditText>

    <Button android:id="@+id/addNumberEditText"
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"
        android:freezesText="true"
    android:editable="false"
    android:text="ADD"
    />


     <include 
     android:id="@+id/customedittext"
     layout="@layout/myedittext"/>

    <TextView android:id="@+id/emailPrint" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="@string/emailPrint">
    </TextView>

    <EditText android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:id="@+id/etEmailAddressInput" 
    android:hint="@string/returnEmail">
    </EditText>

    <Button 
    android:freezesText="true"
    android:editable="false"
    android:layout_gravity="center" 
    android:layout_height="wrap_content" 
    android:id="@+id/btnSaveButton" 
    android:layout_width="wrap_content"  
    android:text="@string/save"
    android:layout_below="@+id/emailInput" 
   />

</LinearLayout>

Cada vez que hago clic en el botón de la acción se oye pero no se hace nada. El diseño de la página no cambia aunque la nueva edición de texto está en mi lista de editar los textos y voy a añadir la nueva edición de texto para el diseño.

Se agradece cualquier ayuda gracias.

  • ¿Cuál es la orientación de contacteditll? Si se agrega el botón de xml es que funcione bien ?
  • El botón está en el xml. La orientación es vertical.
  • Por favor, agregue su xml.
  • He añadido el xml. Lo que estoy tratando de hacer es que si el usuario hace clic en el botón crear una nueva edición de texto que les permita introducir otro número.
  • Supongo que contacteditll es el exterior de diseño que contiene todos los puntos de vista. Esto funciona bien para mí. El edittext se agrega en la parte inferior de la presentación. ¿Cuál es la altura de customedittext. Creo que el problema aquí es que el edittext se agrega pero fuera de la pantalla, añadir de desplazamiento.
  • Compruebe también

InformationsquelleAutor Hugs | 2011-06-27

1 Kommentar

  1. 1

    Seguro que se agrega, pero usted no está viendo es la causa de que no hay espacio a la izquierda. Dos cosas para probar:

    • Lugar el LinearLayout dentro de un ScrollView.
    • Usar el peso del parámetro.

    Usando el peso del parámetro:

    EditText temp = new EditText(ContactEdit.this);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
                                LayoutParams.WRAP_CONTENT, 1);
    temp.setLayoutParams(params);
    • Las cosas son, posiblemente, fuera de la pantalla. He probado el de ponderación, pero que no parecen trabajar. Por lo que para poner en un desplazamiento de la vista ¿te adjunto el esquema Lineal de la etiqueta en el ScrollView etiqueta?
    • exactamente.
    • Mi pantalla se queda en negro cuando te adjunto el esquema lineal de desplazamiento de la vista. Me siento a seguir haciendo preguntas.
    • Esperar que lo tengo, gracias por la ayuda. Ahora me tengo que poner de edición de texto en el lugar correcto. Gracias
    • sería bueno compartir después de encontrar algo para otros. Yo estaba buscando lo mismo ahora :'(

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea