Cómo tomar los datos que se escribió en el EditText y haciendo clic en «enviar» en la ventana que debe agregarlo a la actividad anterior elementos de listview?
Lo que necesito hacer es:

  1. La creación de EditText y botón de enviar
  2. La creación de listview en la misma Actividad
  3. Haciendo clic en el botón enviar se deben mostrar en la vista de lista.

Vi esta pregunta similar aquí:agregar elementos a listview dinámicamente android

Pero yo no podía entender la respuesta.Alguien por favor explique cómo hacerlo.

  • qué implementar hasta ahora en el post primero?
  • Hice hasta que el botón haga clic en.Ahora necesito saber cómo el texto introducido en el EditText puede ser añadido a ListView.
  • entonces muéstrame tu ListView Adaptador de código.
  • Recuperar edittext valor en la cadena y sólo tiene que añadir este valor de cadena a la Lista de<Cadena> arraylist.
  • y, a continuación, llama adaptador.notifyDataSetChanged();
InformationsquelleAutor Nevaeh | 2014-03-03

3 Comentarios

  1. 10

    Usted acaba de hacer lo siguiente :
    Preparar el xml como este :

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent" >
    
      <EditText
         android:id="@+id/editText"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_alignParentTop="true"
         android:layout_toLeftOf="@+id/addItem"
         android:hint="Add a new item to List View" />
    
      <Button
         android:id="@+id/addItem"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:text="Add" /> 
    
      <ListView
         android:id="@+id/listView"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_below="@+id/editText" >
      </ListView>
    
    </RelativeLayout>

    Actividad parece siguientes :

    public class MainActivity extends Activity {
        EditText editText;
        Button addButton;
        ListView listView;
        ArrayList<String> listItems;
        ArrayAdapter<String> adapter;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            editText = (EditText) findViewById(R.id.editText);
            addButton = (Button) findViewById(R.id.addItem);
            listView = (ListView) findViewById(R.id.listView);
            listItems = new ArrayList<String>();
            listItems.add("First Item - added on Activity Create");
            adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, listItems);
            listView.setAdapter(adapter);
            addButton.setOnClickListener(new View.OnClickListener() {
    
                public void onClick(View v) {
                    listItems.add(editText.getText().toString());
                    adapter.notifyDataSetChanged();
                }
            });
            listView.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> a, View v, int position,
                        long id) {
                    Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_LONG)
                            .show();
                }
            });
        }
    }
    • Se trabajó.gracias u mucho 🙂
  2. 3

    Crear String Arraylist y se inicializa

        ArrayList<String> str1 = new ArrayList<String>();

    Añadir que algunos de los valores en que

         str1.add("First Row");
         str1.add("Second Row");
         str1.add("Third Row");
         str1.add("Fourth Row");
         str1.add("Fifth Row");

    A continuación, establezca Adapter a ListView

    adapter=new ListAdapter(this,str1);
    list.setAdapter(adapter);

    a continuación, agregue su EditText texto en str1 y, a continuación, llama adapter.notifyDataSetChanged(); como

    str1.add(edit_message.getText().toString());
    adapter.notifyDataSetChanged();

    Intente agregar este código en Button onclick()

    Demo De Salida:

    Cómo agregar elementos de ListView en el botón haga clic con el adaptador de

    • veo ur imagen de arriba….. pero, ¿conoces cómo abrir nueva actividad u cuando haga clic en «nuevo elemento»… si conoces a continuación, los pls me dicen
  3. 1

    Supongamos que usted tiene un arraylist

    ArrayList<String> dataList = new Arraylist ();

    Así On clicking of button, you need to add the new data item into your data arraylist.

    Para esta primera toma el valor introducido en el edittext y almacenar en una cadena.

    String editedValue = yourEditText.getText.toString();

    Entonces tenemos que añadir que esta en nuestro control datalist.

    Como

    dataList.add(editedValue);

    Y, a continuación, simplemente llame adaptador.notifyDataSetChanged()

    yourAdapter.notifyDataSetChanged();

    Va a trabajar.

Dejar respuesta

Please enter your comment!
Please enter your name here