2013-03-20 18 views
6

Chcę dodać wartość przechodzenia z widoku tekstowego Androida do istniejącej listy tablic.e.g. moja aktualna lista zawiera wartości Krykieta, Piłka nożna i widok tekstowy Chcę dodać hokej na tablicy w ostatniej pozycji .. potem moja lista tablic się Cricket, piłka nożna, hokej. Moja lista tablic krykieta i piłki nożnej pochodzi z poprzedniej aktywności. Ale teraz dodaje tylko krykieta i piłkę nożną, ale nie dodaje hokeja. Jak mogę to zrobić?dodać pozycję w liście tablicowej Androida

resultArrGame+=resultArrGame.add(txtGame.getText().toString()); 
+2

czytać ArrayList dokumentację przed pytaniem – njzk2

+1

Należy wybrać jedną z poniższych odpowiedzi jako poprawne. –

+0

możliwy duplikat [Jak dodać nowe elementy do tablicy?] (Http://stackoverflow.com/questions/2843366/how-to-add-new-elements-to-an-array) – AndrewS

Odpowiedz

2

Starasz się przypisać wynik działania Dodaj do resultArrGame i dodawać mogą albo zwrócić prawda czy fałsz, w zależności czy operacja przebiegła pomyślnie, czy nie. Co chcesz, to prawdopodobnie tylko:

resultArrGame.add(txt.Game.getText().toString()); 
1

można użyć tego dodatku ciąg do listy kliknij na przycisku

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); 
      } 
     }); 

więc na przycisku kliknij go dostanie ciąg od EditText i przechowywać w ListItem. możesz to zmienić w zależności od potrzeb.

19

to na pewno działa dla Ciebie ...

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

list.add(textview.getText().toString()); 
list.add("B"); 
list.add("C"); 
Powiązane problemy