在android的数组列表中添加项目

时间:2013-03-20 12:47:20

标签: android arraylist element

我想添加从android的文本视图到现有数组list.e.g的值。我当前的数组列表包含值Cricket,Football和文本视图我想在最后位置添加数组列表中的曲棍球..然后我的阵列列表变成了板球,足球,曲棍球。我的板球和足球阵列来自之前的活动。 但现在它只添加板球和足球,但不添加曲棍球 我该怎么办?

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

4 个答案:

答案 0 :(得分:21)

这绝对适合你...

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

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

答案 1 :(得分:2)

您正在尝试将add操作的结果分配给resultArrGame,并且add可以返回true或false,具体取决于操作是否成功。你想要的只是:

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

答案 2 :(得分:1)

您可以使用此添加字符串在单击按钮上列出

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

因此,在按钮上单击它将从edittext获取字符串并存储在listitem中。 你可以根据自己的需要改变它。

答案 3 :(得分:1)

item=sp.getItemAtPosition(i).toString();
list.add(item);
adapter.notifyDataSetChanged () ;

look up ArrayAdapter.notifyDataSetChanged()