8

我想将从 android 的文本视图中获取的值添加到现有的数组列表中。例如,我当前的数组列表包含值 Cricket、Football 和通过文本视图我想在最后一个位置的数组列表中添加曲棍球..然后我的数组列表变为 Cricket 、足球、曲棍球。我的板球和足球列表来自以前的活动。但是现在它只添加了板球和足球但不添加曲棍球我该怎么做?

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

4 回答 4

24

这肯定会为你工作......

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

list.add(textview.getText().toString());
list.add("B");
list.add("C");
于 2013-08-05T10:20:55.253 回答
2

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

resultArrGame.add(txt.Game.getText().toString());
于 2013-03-20T12:49:57.910 回答
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中。您可以根据自己的需要进行更改。

于 2013-03-20T13:23:36.197 回答
1
item=sp.getItemAtPosition(i).toString();
list.add(item);
adapter.notifyDataSetChanged () ;

查找 ArrayAdapter.notifyDataSetChanged()

于 2013-08-05T10:41:00.953 回答