web-dev-qa-db-fra.com

ajouter un élément dans la liste de tableau de android

Je veux ajouter une valeur provenant de la vue texte de Android à une liste de tableaux existante.eg ma liste de tableaux actuelle contient des valeurs Cricket, Football et par vue texte je veux enfin ajouter le hockey dans la liste de tableaux position .. alors ma liste de tableaux devient Cricket, football, hockey. Ma liste de tableaux de cricket et de football provient d'activités précédentes. Mais maintenant, elle n'ajoute que le cricket et le football mais n'ajoute pas de hockey. Comment puis-je faire?

 resultArrGame+=resultArrGame.add(txtGame.getText().toString());
8
shrutipawar111

Cela fonctionnera certainement pour vous ...

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

list.add(textview.getText().toString());
list.add("B");
list.add("C");
23
Mitul Goti

Vous essayez d'affecter le résultat de l'opération d'ajout à resultArrGame, et add peut renvoyer true ou false, selon que l'opération a réussi ou non. Ce que vous voulez, c'est probablement juste:

resultArrGame.add(txt.Game.getText().toString());
2
Rickard
item=sp.getItemAtPosition(i).toString();
list.add(item);
adapter.notifyDataSetChanged () ;

recherchez ArrayAdapter.notifyDataSetChanged ()

1
Victor Odiah

vous pouvez utiliser cette chaîne d'ajout pour répertorier un clic sur un bouton

final String a[]={"hello","world"};
final ArrayAdapter<String> at=new ArrayAdapter<String>(getApplicationContext(), Android.R.layout.simple_list_item_1,a);
final ListView sp=(ListView)findViewById(R.id.listView1);
sp.setAdapter(at);
final EditText et=(EditText)findViewById(R.id.editText1);
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() 
        {

            @Override
            public void onClick(View v) 
            {
                // TODO Auto-generated method stub
                int k=sp.getCount();
                String a1[]=new String[k+1];
                for(int i=0;i<k;i++)
                    a1[i]=sp.getItemAtPosition(i).toString();
                a1[k]=et.getText().toString();
                ArrayAdapter<String> ats=new ArrayAdapter<String>(getApplicationContext(), Android.R.layout.simple_list_item_1,a1);
                sp.setAdapter(ats);
            }
        });

Donc, sur un bouton, il obtiendra une chaîne d'edittext et sera stocké dans listitem. vous pouvez changer cela selon vos besoins.

1
krishna kumar